收藏
回答

wx.callfunction到底是怎么回事,在结果没返回的时候我写的promise就已经then?

如图,我有如下四个promise堆叠,第一个工作是正常的,而第2、3、4个都是不正常的,这三个都使用了wx.callfunction,结果在console中可以看到第一个调用彻底完毕后第2、3、4个都被同时调用(这三个都会在被调用时log出数据库指令和返回结果)。在开发文档中,callfunction可以使用promise,但是promise使用的结果却是云函数没有返回值便开始下一个函数运行。我现在不知道该怎么管住这几个callfunction,难道需要我写一个用来检查这几个云函数是否全部返回值的函数吗???(/吐血)

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

2 个回答

  • 牲产队-朝酒晚舞
    牲产队-朝酒晚舞
    2022-08-10

    promise.all了解下

    2022-08-10
    有用
    回复
  • LineCat
    LineCat
    2022-08-09

    我需要这三个函数彻底返回值后再进行下面的函数,这个已经困扰了我将近一周。。。。。。

    2022-08-09
    有用
    回复 2
    • LineCat
      LineCat
      2022-08-09
      而我又想要统一管理这些云函数调用,因为直接把步骤什么的写进这个函数的then里面既死板又难以维护,无法灵活地运用
      2022-08-09
      回复
    • LineCat
      LineCat
      2022-08-09
      嘶,刚才又去翻了翻文档,该不会,这个问题只是一个complete就能解决的吧??????????
      2022-08-09
      回复
登录 后发表内容