4.7. js promise, resolve, reject, then, catch, finally, all, allSettled, any, race, async, await
Меняем Async/Await на Promises.allSettled() для ускорения API-вызовов в Node.JS
Источник: Nuances of Programming Задача Функционал массового редактирования позволяет выбрать несколько записей и редактировать все одновременно. Но изменение более чем 50 записей может занять до 50 секунд, и страница зависает. Ожидание сбивает с толку пользователей, и те часто спешат уйти со страницы. Нужно ускорить такое редактирование. Откуда это замедление? Код написан так: for (r in records) {
await update(r);
} При изменении одной записи делается API-вызов, на который уходит от 500 мс до 1 сек...
Что такое Promise в JS?
Promise (обещание) - это объект в JavaScript, который представляет собой обещание выполнить асинхронную операцию и вернуть результат в будущем. Он используется для управления асинхронными операциями и обработки их результатов. Основные черты Promise: Пример использования Promise в JavaScript: В приведенном примере создается Promise, который эмулирует задержку операции и возвращает результат 'Some data'...