网上找的,遇到的问题,当方法调用后数据未返回就执行下一步了。
解决方法:
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");
})
}