微信小程序(JavaScript)promise.then()格式在then中使用return返回then的结果(res.result)
原本在then中直接return 会返回undefined,因为promise是异步,所以先执行了return,promise还没有执行完成, 所以无法得出我们想要的结果。例如这样:wx.cloud.callFunction({//-------}).then(res => {return res.result;})这里的return 出来的res.resu
·
原本在then中直接return 会返回undefined,因为promise是异步,所以先执行了return,promise还没有执行完成, 所以无法得出我们想要的结果。
例如这样:
wx.cloud.callFunction({
//-------
})
.then(res => {
return res.result;
})
这里的return 出来的res.result是undefined
结论:不可能实现直接将 Promise.then
中的值 return
出来。
所以不能这么做 ,但是先要res.result结果引用 可以这么做
wx.cloud.callFunction({
//name: 'openid',
})
.then(res => {
console.log(res.result);
return that.inquireuserinfo(res.result);
})
直接return下一个要调用的函数,在这里直接引用
更多推荐
已为社区贡献1条内容
所有评论(0)