Promise该怎么指定方法执行顺序?

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() 方法执行。