vue在多⽅法执⾏完后再执⾏另⼀个⽅法(等待请求完数据再执
⾏)
vue在⼀个⽅法执⾏完后执⾏另⼀个⽅法
⽤Promise.all来实现。
Promise是ES6的新特性,⽤于处理异步操作逻辑,⽤过给Promise添加then和catch函数,处理成功和失败的情况
ES7中新提出async搭配await,建议使⽤async搭配await。
使⽤⽅法:
⽰例:
function fun1(){
return new Promise((resolve, reject) => {
/* 你的逻辑代码 */
console.log("1");
});
},
function fun2(){
return new Promise((resolve, reject) => {
/* 你的逻辑代码 */
console.log("2");
});
},
function fun3(){
return new Promise((resolve, reject) => {
/
* 你的逻辑代码 */
console.log("3");
});
},
/* 调⽤ */
function run(){
Promise.all([
this.fun1(),
this.fun2(),
this.fun3()
]).then(res => {
/
* 你的逻辑代码 */
console.log("run");await和async使用方法
})
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。