所以,我有一个React程序,我想在其中过滤很多食物菜单。一切正常,但是菜单数量增加的某个时刻,Promise.all()方法不再执行.then()或.catch()方法。
简化后,代码看起来像这样
const returnsPromise = () => {
// Here the menues getting filtered
return new Promise(resolve => setTimeout(() => resolve('bye'), 5000));
}
// All the Menus
const myArray = new Array(1000).fill('hallo');
// Filtered Menus
let newArray = myArray.map(async x => {
let a = await returnsPromise();
return a;
});
// Then I can Update the view with the filtered List
Promise.all(newArray).then(res => console.log(res));
我是否需要始终占用较小的数组块,还是可以某种方式解决(双精度)?
非常感谢您的宝贵时间,这是我对stackoverflow的第一个问题:)