Я пытаюсь пропустить один объект из массива объектов на основе асинхронного оператора.Я пробовал следующие случаи, но получаю ошибку типа.
Пробный метод 1
newObjectArray = await Promise.all(objectAray.reduce(async (result, el) => {
const asyncResult = await someAsyncTask(el);
if (asyncResult) {
result.push(newSavedFile);
}
return result;
}, []));
Пробный метод 2
newObjectArray = await Promise.all(objectAray.reduce(async (prevPromise, el) => {
const collection = await prevPromise;
const asyncResult = await someAsyncTask(el);
if (asyncResult) {
prevPromise.push(newSavedFile);
}
collection.push(newSavedFile);
return collection;
}, Promise.resolve([])));
Ошибка
'TypeError: #<Promise> is not iterable',
' at Function.all (<anonymous>)',