2021-05-18 15:03:26
JavaScript
Реализация очереди.
Очередь - структура данных, которая описывает последовательность элементов с возможностью добавлять значения в конец спсика, а доставать из начала. (FIFO - первый зашел - первый вышел).
Одно из применений очереди - это список колбеков, переданных в асинхронные вызовы.
При выполнении JavaScript кода, асинхронные вызовы попадают в кучу [1]. После завершения асинхронного вызова, колбеки переданные в него помещаются в очередь и в порядке описанном ранее помещаются в стек вызовов.
Ссылки:
1 - определение
Дополнительные материалы:
определение
Event Loop
Event Loop 2
codesandbox
Есть мысль сделать упрощенную реализацию Event Loop если вы за, ставьте плюсик (обыкновенный байт на комментарии, но вы все равно поставьте).
беседа канала: @internetisshitbeseda
#programming
139 viewsАлексей Хмилевой, 12:03