Size: a a a

Флудилка нодскула

2018 August 11

VS

Vadim Sokolovski in Флудилка нодскула
Привет, ребзя
источник

VS

Vadim Sokolovski in Флудилка нодскула
Когда выпилят nexttick из node
источник

VS

Vadim Sokolovski in Флудилка нодскула
Есть промисы
источник

VS

Vadim Sokolovski in Флудилка нодскула
Nexttick нафик не нужны
источник

E

Etki in Флудилка нодскула
никогда
источник

E

Etki in Флудилка нодскула
как еще ты сагрегируешь и дедуплицируешь события?
источник

VS

Vadim Sokolovski in Флудилка нодскула
? Они как и промисы выполняются в конце текущей итерации событийного цикла из микроочереди. Promise.resolve(cb) то же самое
источник

E

Etki in Флудилка нодскула
ну и выполнится у тебя тысяча коллбэков на тысячу одинаковых событий
источник

VS

Vadim Sokolovski in Флудилка нодскула
Точнее Promise.resolve. then(cb)
источник

E

Etki in Флудилка нодскула
интересно, а как работает then?
источник

E

Etki in Флудилка нодскула
там же считай прямо в спеке написано, чтобы он работал через nextTick
источник

VS

Vadim Sokolovski in Флудилка нодскула
Это вряд ли. Промисы - это фича es6
источник

E

Etki in Флудилка нодскула
> onFulfilled or onRejected must not be called until the execution context stack contains only platform code.
> Here "platform code" means engine, environment, and promise implementation code. In practice, this requirement ensures that onFulfilled and onRejected execute asynchronously, after the event loop turn in which then is called, and with a fresh stack. This can be implemented with either a "macro-task" mechanism such as setTimeout or setImmediate, or with a "micro-task" mechanism such as MutationObserver or process.nextTick
источник

VS

Vadim Sokolovski in Флудилка нодскула
Тут написано, как ты можешь сэмулировать работу промисов
источник

E

Etki in Флудилка нодскула
(также рекомендую погрепать любимую имплементацию, чтобы увидеть, что все и висят на nextTick)
источник

E

Etki in Флудилка нодскула
не сэмулировать
источник

VS

Vadim Sokolovski in Флудилка нодскула
Например, в ie полифилы для промисы пилят через setImmediate
источник

VS

Vadim Sokolovski in Флудилка нодскула
Но промисы запилены через mucritask queue
источник

VS

Vadim Sokolovski in Флудилка нодскула
В тех браущерах, которые их поддерживают
источник

E

Etki in Флудилка нодскула
в которую можно пульнуть задачу через nextTick
источник