Promise

Promise

then 等 resolve,等到 resolve 就执行 then ,否则执行 catch

用 promise 的好处
  避免多次判断
  job1.then(job2).then(job3).catch(handleError);
  job1成功就执行job2成功再job3,其中任何一个失败就执行catch

setTimeout(callback, 1000); // 1秒钟后调用callback函数
setTimeout的作用:防止过渡消耗CPU

关于如何取得promise返回的**[[PromiseValue]]**中的值:
只能在内部获取:

const getUserInfo = function(){
  return new Promise(function (resolve, reject) {
    wx.getStorage({
      key: "userInfo",
      success: function (res) {
        let userInfo = res.data;
        resolve(userInfo);
      }
    });
  });
}

module.exports = {
  getUserInfo: getUserInfo,
}
userInfo.getUserInfo().then(function(res){
	// 只能在这里面输出
  	console.log(res)
});

// 不知道怎么把得到的数据放到当前的环境中,本人不太了解promise,知道的大佬请指教!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值