原本在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下一个要调用的函数,在这里直接引用