我想在下面的顺序来执行我的代码:如何将Promise.all与其他Promises链接起来?
- 承诺1
- 等待1做,然后做无极2 + 3的同时
- 最终函数等待无极2 +3要做
我有一些麻烦搞清楚,到目前为止我的代码如下。
function getPromise1() {
return new Promise((resolve, reject) => {
// do something async
resolve('myResult');
});
}
function getPromise2() {
return new Promise((resolve, reject) => {
// do something async
resolve('myResult');
});
}
function getPromise3() {
return new Promise((resolve, reject) => {
// do something async
resolve('myResult');
});
}
getPromise1()
.then(
Promise.all([getPromise2(), getPromise3()])
.then() // ???
)
.then(() => console.log('Finished!'));
正如adeneo解释的那样,无论你从一个处理程序返回的是否传递到下一个处理程序 –