遍历 return new Promise
时间: 2023-08-15 21:11:05 浏览: 94
深入理解Promise.all
5星 · 资源好评率100%
遍历一个数组并返回一个Promise对象可以使用以下代码:
```
function traverseArray(array) {
let promises = [];
for (let i = 0; i < array.length; i++) {
promises.push(new Promise((resolve, reject) => {
// 在这里进行异步操作,最终调用 resolve 或 reject
}));
}
return Promise.all(promises);
}
```
这里使用了`Promise.all`方法,可以等待所有Promise都完成后再返回。在循环中,每个元素都被推入一个Promise对象,并添加到`promises`数组中。在每个Promise对象的构造函数中,可以进行异步操作,并在最终完成时调用`resolve`或`reject`。
阅读全文