5 месяцев назад
Асинхронщина в Node.js: От колбэков к async/await
Вступление Node.js — крут во многом благодаря своей способности не тормозить выполнение, работая с задачами асинхронно. Но как разобраться с этой асинхронностью? Если в примере с сервером мы обошлись простым колбэком, то в реальной жизни обычно хочется чего-то помощнее. Щас посмотрим, как развивался асинхронный код: от колбэчного ада до классных промисов и удобного async/await. Проблема ад колбэков: // Классическая проблема вложенных колбэков readFile('file1.txt', (err, data1) => { if (err) throw err; readFile('file2...
126 читали · 3 года назад
Меняем Async/Await на Promises.allSettled() для ускорения API-вызовов в Node.JS
Источник: Nuances of Programming Задача Функционал массового редактирования позволяет выбрать несколько записей и редактировать все одновременно. Но изменение более чем 50 записей может занять до 50 секунд, и страница зависает. Ожидание сбивает с толку пользователей, и те часто спешат уйти со страницы. Нужно ускорить такое редактирование. Откуда это замедление? Код написан так: for (r in records) { await update(r); } При изменении одной записи делается API-вызов, на который уходит от 500 мс до 1 сек...