Статьи для тех, кто
выводит стек в прод
Материалы о React, Node.js, TypeScript и AI. Переведённый текст показывается, если он есть. Если нет — вы видите английский текст и пометку об этом.
Тег: Async
Редкий случай, когда JavaScript запускается синхронно намеренно
JavaScript почти всегда передаёт управление циклу событий во время ожидания выполнения внешних операций. Редкий случай, когда вызов намеренно блокируется, и зачем вообще существует такой API.
4 мин чтенияВнутри libuv: C-движок, лежащий в основе асинхронного ввода-вывода Node.js
Внутри libuv — C-библиотеки, лежащей в основе Node.js: как цикл событий, пул потоков, обработчики и запросы обеспечивают работу неблокирующего ввода-вывода, и где на самом деле находятся потоки.
6 мин чтенияДвадцать пять сценариев интервью по JavaScript, основанных на реальных ошибках в продакшене.
Двадцать пять сценариев собеседования по JavaScript, основанных на реальных ошибках в производственных системах: гонки условий, проблемы с лейаутом, идемпотентные платежи, утечки памяти, процесс гидратации, кэши WeakMap, ненадежные тесты.
20 мин чтенияЦикл событий JavaScript: микозадачи, макрозадачи и стек вызовов
Рассмотрите, как обещания, таймеры и функции возврата от fetch перемещаются по очередям микозадач и обычных задач, чтобы логи асинхронной работы не казались случайными во время собеседований и при устранении ошибок в продакшене.
3 мин чтенияСериализация асинхронных операций в JavaScript с использованием мьютикса обещаний
Сериализация перекрывающихся асинхронных задач в JavaScript с использованием мьютикса на основе обещаний: цепочка AsyncLock обрабатывает запросы по принципу FIFO, что обеспечивает порядок состояния интерфейса без необходимости блокировок потоков.
3 мин чтенияСнимок состояния или текущее значение? Как определить, что видят отложенные обратные вызовы JavaScript
Узнайте, почему замыкания сохраняют доступ к связанным переменным, а не их копии, и как выбирать между снимком состояния и актуальными данными в таймерах, эффектах React, обработчиках событий и асинхронном коде.
16 мин чтенияПочему системы Concurrent 401 выходят пользователей из аккаунтов и как исправить проблему обновления при одновременном использовании
Как параллельные запросы и обновление токенов могут привести к неожиданному выходу из аккаунта, и как единое обещание обновления в интерцепторе Axios предотвращает это.
6 мин чтенияПонимание замыканий в JavaScript и цикла событий
Закрытия в JavaScript сохраняют жизнеспособность внешних переменных; цикл событий упорядочивает стек вызовов, микозадачи и макрозадачи. Оба аспекта объясняются с примерами кода, который можно запустить.
16 мин чтения
О этих статьях
Оценка за 24 часа
Нужен такой же стек в операторском слое? Пришлите бриф — оценка за 24 часа.