如何通过编程js实现promise的可迭代性



我正在尝试制作一个函数,使promise的可迭代性以编程方式通过使用promise.all来调用它们,如下所示:

const fetchRandomItems = async (numberOfItems) => 
const myPromises = [fetchRandomItem, fetchRandomItem, fetchRandomItem] // The length of this array should be equal to numberOfItems
promise.all(myPromises)
}

我不知道如何使我的Promises的长度等于numberOfItems

求你了,谢谢!

您构建一个数组,就好像promise是任何其他对象一样。

const fetchRandomItems = numberOfItems => {
const myPromises = [];
for (let i = 0; i < numberOfItems; i++) {
myPromises.push(fetchRandomItem());
}
return Promise.all(myPromises);
}

const fetchRandomItems = numberOfItems => 
Promise.all([...Array(numberOfItems)].map(() => fetchRandomItem()))

最新更新