Комментарии 15
Глубокий взгляд без упоминания о libevent и libuv
Благодарю за критику! Блок про Event Bus действительно не имеет отношения к асинхронности и был удален из статьи.
В Fetch API нет встроенной поддержки отмены запросов
AbortController же есть
Xactly!
https://developer.mozilla.org/en-US/docs/Web/API/AbortController
When abort() is called, the fetch() promise rejects with an "AbortError" DOMException.
EventBus скорее паттерн, чем механизм. В целом статья не плохая )
В примере с async/await функция fetchData некорректно написана, если её оставить в таком виде, то async не нужен.
В вашей статье я насчитал пять очередей/стеков:
очереди задач (Task Queue)
очередь микрозадач
стек вызовов (Call Stack)
очередь событий
очередь выполнения
Это столько есть на самом деле или некоторые из этих названий есть синонимы?
Взгляд на асинхронность в JavaScript: роль Event Loop, промисов и async/await