有时候需要在一个方法执行完之后才执行下一个方法。
在VUE里面可以用Promise
有一篇优秀的博文可以参考:
https://blog.youkuaiyun.com/shan1991fei/article/details/78966297
自己实际开发运用的示例
背景:
需要等请求完之后获取到数据才执行下一个方法
// 请求接口
getData(queryData){
let _self = this;
return new Promise(function(resolve, reject){
_self.$httpExt().post('/getData',queryData).then( response => {
if(response.success == true) {
// 成功
resolve();
}else {
// 失败
reject();
}
}), response => {
_self.$notify.error({
title: '异常',
message: response.error
})
}
});
},
// 请求成功后
this.getData(queryData).then( () => {
console.log(调用成功)
})