云函数中:
如图,queryResult是一个高作用域的变量
我用了一个promise的链来进行云函数操作
其中的三个函数都是return了一个promise,
在user_get中我从数据库collection.get了数据
想在userTimeUpdate中用这个数据
两个函数截图如下:
但是整个promise链式的过程中始终都是一个pedding状态的promise
请问这个过程的异步怎么解决啊……大佬们………………
很着急啊!!!
框架类型 | 问题类型 | 终端类型 | AppID | 基础库版本 |
---|---|---|---|---|
小程序 | Bug | 客户端 | wx81fe6e1954181527 | 2.6.5 |
2 个回答
不用在前面加 new Promise,直接在末尾跟 .then(func1, func2).catch(func3)即可,也不用加resolve指令。官方文档-云开发-初始化-云函数:【需要特别注意的是,在
wx-server-sdk
中不再兼容success
、fail
、complete
回调,总是只会返回Promise
】具体我也不清楚 解决异步 你试试 Promise.all方法能帮助你吗?一个叫悟空的老哥告诉我的
我试过了,all也不可以,可能是我哪里写的出了问题……
最后我是先用async\await拿到结果后,再用promise链解决的……