html52.com
我爱小程序-开发者交流社区

访问网络操作时没有按顺序执行应当怎样解决

访问网络操作时没有按顺序执行应当怎样解决

onLoad: function (e) {
    this.setData({
      jlid:e.jlid
    })
    this.userStat()
    wx.cloud.callFunction({
      name: "login"
    }).then(res => {
      this.setData({
        openid: res.result.OPENID
        console.log("测试1"+ res.result.OPENID )
     })
      this.isCanyu()
      this.showAllItems();
    })
  console.log("测试2"+this.data.openid)

先打印出"测试2",再打印出"测试1"我想要的结果是按顺序执行,应当怎样解决

网友回复

꧁꫞꯭456꫞꧂:

小程序网络请求基本都是异步的,可以试试两种方法:

一是:将需要执行的测试2代码放在测试一后面;

二是:将要执行的测试一代码封装回调后执行测试二代码;

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付