面对onLoad和onShow, async/await也束手无策吗?
情境是如下
在一个页面的 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。
所以,有什么办法可以解决吗?