Тема: async
-
Rust Pin: сохраняйте адрес объекта, не фиксируя саму переменную-указатель
Диагностируйте ошибки закрепления, определяя чувствительное к адресу значение и операцию, способную его переместить.
-
Following asynchronous tool handles through to a terminal outcome
Prevent an agent from reporting success when a tool has merely accepted work or returned a handle for an operation that is still running.
-
Обработка ошибок в Promise и async/await
Асинхронная функция превращает throw в отклонение промиса, а await повторно возбуждает ошибку; у каждого отклонения должен быть ответственный обработчик. Оборачивайте только операции, после которых можете восстановиться, не оставляйте промисы без обработки, используйте allSettled при допустимом частичном сбое и регистрируйте обработчик unhandledrejection как последнюю защиту.
-
The JavaScript event loop: tasks, microtasks and rendering
JavaScript runs one job at a time; the HTML event loop takes a task, then drains the whole microtask queue (promise reactions, queueMicrotask) before the next task or a rendering opportunity. Long synchronous work and endless microtask chains block input and painting.
-
Восстановление ContextVar: используйте токен для reset, а не угадывайте прежнее значение
Сохраняйте вложенный контекст запроса, восстанавливая в точности то состояние, которое было до временного переопределения.
Машиночитаемо: JSON