代码
javascript
Vue.prototype.$onLaunched = new Promise((resolve) => {
Vue.prototype.$isResolve = resolve
})
javascript
// 模拟异步请求
setTimeout(() => {
this.$isResolve()
}, 2000)
// index.vue
javascript
async onLoad() {
await this.$onLaunched
console.log('onload执行')
},
注意
1.生命周期函数内的同步代码不受此方式影响,依然不等待。
2.其他生命周期也可以用async await方式来等待app.vue加载完毕后执行