收藏
回答

求解promise链中的collection.get不能执行完成

框架类型 问题类型 终端类型 AppID 基础库版本
小程序 Bug 客户端 wx81fe6e1954181527 2.6.5

云函数中:


如图,queryResult是一个高作用域的变量

我用了一个promise的链来进行云函数操作


其中的三个函数都是return了一个promise,

在user_get中我从数据库collection.get了数据

想在userTimeUpdate中用这个数据


两个函数截图如下:



但是整个promise链式的过程中始终都是一个pedding状态的promise



请问这个过程的异步怎么解决啊……大佬们………………

很着急啊!!!


回答关注问题邀请回答
收藏

2 个回答

  • XCXer
    XCXer
    2019-12-02

    不用在前面加 new Promise,直接在末尾跟  .then(func1, func2).catch(func3)即可,也不用加resolve指令。官方文档-云开发-初始化-云函数:【需要特别注意的是,在 wx-server-sdk 中不再兼容 successfailcomplete 回调,总是只会返回 Promise

    2019-12-02
    有用
    回复
  • 粗茶淡饭
    粗茶淡饭
    2019-04-18

    具体我也不清楚 解决异步 你试试 Promise.all方法能帮助你吗?一个叫悟空的老哥告诉我的

    2019-04-18
    有用
    回复 1
    • 2019-04-18

      我试过了,all也不可以,可能是我哪里写的出了问题……

      最后我是先用async\await拿到结果后,再用promise链解决的……

      2019-04-18
      回复
登录 后发表内容