gpt4 book ai didi

javascript - 如何将 Promise.all 与其他 Promise 链接起来?

转载 作者:行者123 更新时间:2023-12-02 23:12:15 26 4
gpt4 key购买 nike

我想按以下顺序执行我的代码:

  1. promise 1
  2. 等待 1 完成,然后同时执行 Promise 2+3
  3. 最终函数等待 Promise 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!'));

最佳答案

只需返回Promise.all(...

getPromise1().then(() => {
return Promise.all([getPromise2(), getPromise3()]);
}).then((args) => console.log(args)); // result from 2 and 3

关于javascript - 如何将 Promise.all 与其他 Promise 链接起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36759061/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com