JavaScript · Middle · Запитання 21 з 75
Чому forEach не чекає на асинхронні колбеки?
items.forEach(async (item) => { await save(item); });
console.log("готово");- ✓Правильна відповідь:
forEachігнорує повернені проміси - «готово» виведеться одразу - 2
forEachдочекається всіх промісів, а потім виведе «готово» - 3Код упаде:
forEachне приймає асинхронних функцій
Пояснення
Колбек повертає проміс, але forEach його не використовує. Потрібен for...of з await (послідовно) або await Promise.all(items.map(save)) (паралельно).