Vue2中假如我在methods中定义两个方法getUserInfo()
和setMessageAdvice()
两个方法,并且在页面初始化时调用这两个方法,想让getUserInfo
先执行,我该怎么做?
methods:{
setMessageAdvice(){...},
getUserInfo(){...}
},
created() {
this.getUserInfo()
this.setMessageAdvice()
}
如果this.getUserInfo()是promise对象的话可以下面这样写
await this.getUserInfo()
//或者
this.getUserInfo().then(()=>{
this.setMessageAdvice()
})
该回答引用ChatGPT
你可以通过将 getUserInfo() 方法定义在 setMessageAdvice() 方法之前来保证 getUserInfo() 方法先于 setMessageAdvice() 方法执行。例如:
methods: {
getUserInfo() {
// ...
},
setMessageAdvice() {
// ...
}
},
created() {
this.getUserInfo();
this.setMessageAdvice();
}
这样,当 created 钩子函数被调用时,getUserInfo() 方法将会先于 setMessageAdvice() 方法执行。