gpt4 book ai didi

javascript - 编写嵌套 Promise javascript es6

转载 作者:行者123 更新时间:2023-12-03 03:21:58 25 4
gpt4 key购买 nike

有人有关于如何编写嵌套 promise 的指南或技巧吗?

我正在尝试将以下嵌套的 for 循环 转换为 promise :

let arr = [1, 2, 3, 4, 5]


for (i = 0; i < arr.length ; i++) {

for (j = i + 1; j < arr.length ; j++) {

// call another asynchronous function

}

}

我想过做 Promise.all,但是内部 for 循环中的迭代器从 j = i + 1 开始,所以我没有不确定如何使用 Promise.all 处理此问题。

提前致谢!

最佳答案

将它们插入数组

let arr = [1, 2, 3, 4, 5]
const promises = []
for (let i = 0; i < arr.length; i++) {
for (let j = i + 1; j < arr.length; j++) {
promises.push(new Promise((resolve, reject) => {
setTimeout(resolve, 100, [i,j]);
}));
}
}
Promise.all(promises).then(values => {
console.log(values);
});

关于javascript - 编写嵌套 Promise javascript es6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46533462/

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