面对onLoad和onShow, async/await也束手无策吗?
发布于 4 年前 作者 juan96 8258 次浏览 来自 问答

情境是如下

在一个页面的 onLoad 函数 

async onLoad (options) {

await function (){

	......//do something 这里是一个异步请求

	console.log(11111111)

}

console.log(222222)

}

控制台输出顺序 111111, 222222,, 这个没问题。(如果没用async / await, 打印就是 222222, 111111

但是

如果在同页面的 onShow 生命周期函数 中 打印

onShow () {

console.log(3333333)

}

那么控制台打印的顺序就是 3333333, 111111, 222222。(理想中的顺序是 111111, 222222,3333333

很明显,我们很多场景都是需要先将 onLoad 执行完,再去执行 onShow。

所以,有什么办法可以解决吗?

回到顶部