收藏
回答

如何改变函数的执行顺序?

app.js

 collectpy : function(){
    wx.cloud.callFunction({
        name:'collectgroup',
        success: res => {
            let r = res.result.list
            if (this.testCallBack){this.testCallBack(r)}
            wx.setStorageSync('collectgroup', r)
            console.log('a')
        },
    });
  },

order.js

app.collectpy(),
console.log('b')


程序是先输出的"b",后输出的"a",如何先输出"a",再输出"b",让程序按顺序执行

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

3 个回答

  • 老张
    老张
    2022-12-06
     collectpy :async function(){
        let r = await wx.cloud.callFunction({
            name:'collectgroup',
        });
        console.log('a',r)
      }
    
    await app.collectpy(),
    console.log('b')
    
    


    2022-12-06
    有用 1
    回复 3
    • 牛野
      牛野
      2022-12-06
      感谢大佬
      2022-12-06
      回复
    • 牛野
      牛野
      2022-12-06
      这么写程序报错了,咋回事
      2022-12-06
      回复
    • 老张
      老张
      2022-12-06回复牛野
      当然去学习async/await先了,显然你一点都没去了解。
      2022-12-06
      回复
  • Jianbo
    Jianbo
    2022-12-06

    使用一步 async 函数 , 参考:https://www.ruanyifeng.com/blog/2015/05/async.html

    2022-12-06
    有用 1
    回复 1
    • 牛野
      牛野
      2022-12-06
      感谢大佬
      2022-12-06
      回复
  • 隔壁老王
    隔壁老王
    发表于小程序端
    2022-12-06

    async await

    2022-12-06
    有用 1
    回复 1
    • 牛野
      牛野
      2022-12-06
      感谢大佬
      2022-12-06
      回复
登录 后发表内容