在 app.js 中用 async await将异步请求改同步出现的异常问题?
发布于 7 年前 作者 li05 12784 次浏览 来自 问答

app.js部分代码如下:

async onLaunch(res) {
      console.log("我是APP.js  onLaunch")
      const v = await this.request();
      console.log("我是APP.js  onLaunch的同步请求",v)
},
request() {
      return new Promise((resolve, reject) => {
          wx.request({
              url: '这是一个正常URL', // 请不要纠结这个
              success(res) {
                  resolve(res)
              },
              fail(err) {
                  console.log(err)
                  resolve(err)
              }
          })
      })
},

首页js部分代如下:

onLoad: function (options) {
    console.log('我是首页的onLoad')
}

执行结果如下:

虽然在app.js onlaunch 中执行 async await 改的异步请求变同步了,但是跟其他的函数相比却好像是异步的???为什么会出现这样的问题?

2 回复
async的含义是关键

我也有这个问题有大佬有具体的解决方案吗

回到顶部