Как стать автором
Обновить

Комментарии 3

Спасибо за статью, любопытно.
Стоило (возможно), еще напомнить о process.nextTick(callback), который эффективнее setTimeout(fn, 0), мало ли кто забыл :)
Ну если интересно, то process.nextTick() использует обычный массив в качестве очереди + idle watch timer, который дёргает process._tickCallback. process._tickCallback, разгребает эту очередь, выполняя коллбэки, причём, в начале он запоминает, сколько было этих коллбэков, и если добавятся новые в процессе выполнения, то они будут обработаны только в следующий тик.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий