У цьому коді ми спочатку зіставляємо елементи в масив промісів, а потім використовуємо Promise. all(), щоб дочекатися завершення всіх. Це буде дозволити коду виконувати всі обіцянки одночасно, що забезпечує набагато швидшу роботу.
Він очікує, поки всі обіцянки в масиві будуть вирішені або будь-яке з них буде відхилено, що робить його загальним вибором для сценаріїв, коли вам потрібно виконати кілька асинхронних завдань одночасно. Однак бувають ситуації, коли сліпо використовуючи Promise. all() може призвести до неочікуваних проблем і вузьких місць продуктивності.
Підсумовуючи, виберіть Promise. все, коли ви хочете швидко зазнати невдачі або дбаєте лише про цінності виконання. Виберіть Promise. allSettled, коли ви хочете знати результати всіх обіцянок і комплексно розглядати як виконання, так і відхилення.
JavaScript — це асинхронна мова, яка здебільшого покладається на обіцянки для обробки асинхронних операцій. Розробники стикаються з ситуаціями, коли кілька асинхронних завдань потрібно виконувати одночасно, і нам потрібен спосіб зачекати, поки всі вони будуть завершені, перш ніж продовжити. Ось де Обіцянка.
Як тільки інтерпретатор javascript бачить оголошення обіцянки. Він негайно виконує свою реалізацію синхронно. Незважаючи на те, що з часом це вирішиться.