Я хочу выполнить свой код в следующем порядке:
- Обещание 1
- Подождите, пока вы выполните 1, затем выполните Promise 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!'));