miliko0022
@miliko0022
Краткие личные сведения, включая интересующую вас

Kак выполнить асинхронную итерация в map, forEach?

как выполнить асинхронную итерация в map, forEach ?
  • Вопрос задан
  • 112 просмотров
Пригласить эксперта
Ответы на вопрос 3
fakemancat_fmc
@fakemancat_fmc
Node.js разработчик
Если ты о том что
const someIDs = [1, 2, 3];

const users = someIDs.map(async(ID) => {
    const user = await getUser(ID);

    return user;
});

cosnole.log(users);

Выдаёт Promise pending
То тут стоит понимать, что асинхронная мапа - не лучший вариант для таких случаев.
Лично я в таких случаях использую for
(async() => {
    const someIDs = [1, 2, 3];

    const users = [];
    for (const ID of someIDs) {
        const user = await getUser(ID);

        users.push(user);
    }

    console.log(users);
})();
Ответ написан
Комментировать
Krasnodar_etc
@Krasnodar_etc
fundraiseup
Итерации и так асинхронные
Если ты имеешь в виду асинхронную функцию-callback , то примерно так
array.forEach(async function() {
 ...
 await ...
})


Но это максимально плохое решение
Ответ написан
@andreysuha
Что то знаю
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы