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