getById(id: number) {
return new Promise((resolt, redject) => {
setTimeout(() => {
resolt(`Результат выполнения ${id}`);
}, 1500);
});
}
arr.forEach(async (elem) => {
const res = await getById(elem);
console.log(res);
});
Такой вопрос, могу я как то при переборе массива сделать запуск асинхронных функций последовательно, чтоб каждый запускалась когда предыдущая выполниться?
обычный for of, for и т. п.
А какой примерно синтаксис должен быть, не пойму как сделать, на глобальном уровне пока нельзя асинк эвей использовать for(const num of arr){ (async () => { const res = await getById(num); console.log(res); })() } А такое не прокатывает
(async function () { for (num of arr) { const res = await getById(num); console.log(res); } })();
Обсуждают сегодня