我正在尝试制作一个函数,使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()))