Size: a a a

JavaScript — русскоговорящее сообщество

2020 July 15

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
И выполнять задачу паралельно от своих, не блокируя луп (как и в браузере)
источник

λР

λера Розаλин... in JavaScript — русскоговорящее сообщество
Sm•ok 😈✔️
Там же его тупо нет
Там есть setImmediate
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
Sm•ok 😈✔️
А чем делить уже особо без разницы
ну вот у меня реальная задача была. r-tree структура. там постоянно добавлялись новые узлы, а ненужные помечались на удаление. удаление достаточно дорогое, поэтому, что-бы не тормозить луп я удалял порциями. с раф я точно знал, что очистка запустится после того как отработают основные методы. с сто и си я в этом не мог быть уверен.
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
λера Розаλин
Там есть setImmediate
Он происходит после каждого микротаска? Или на каком этапе
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Konstantin Sedykh
ну вот у меня реальная задача была. r-tree структура. там постоянно добавлялись новые узлы, а ненужные помечались на удаление. удаление достаточно дорогое, поэтому, что-бы не тормозить луп я удалял порциями. с раф я точно знал, что очистка запустится после того как отработают основные методы. с сто и си я в этом не мог быть уверен.
Ты сейчас смотришь задачу с работой дом
источник

λР

λера Розаλин... in JavaScript — русскоговорящее сообщество
Sm•ok 😈✔️
Он происходит после каждого микротаска? Или на каком этапе
На сразу следующей итерации event loop, всё что могу сказать
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
λера Розаλин
На сразу следующей итерации event loop, всё что могу сказать
Лол, чем отличается от тайм-аута?
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Отличия есть, но выше не особо похоже на это)
источник

NR

Nikolai Reguliarniy in JavaScript — русскоговорящее сообщество
setImmediate нет в браузерах, юзайте setTimeout или queueMicrotask
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Nikolai Reguliarniy
setImmediate нет в браузерах, юзайте setTimeout или queueMicrotask
Мы про ноду
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Nikolai Reguliarniy
setImmediate нет в браузерах, юзайте setTimeout или queueMicrotask
Насчёт второго. В каких кейсах было бы кстати?
источник

NR

Nikolai Reguliarniy in JavaScript — русскоговорящее сообщество
Sm•ok 😈✔️
Насчёт второго. В каких кейсах было бы кстати?
Батчинг
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
Sm•ok 😈✔️
Отличия есть, но выше не особо похоже на это)
setImmediade имеет более высокий приоритет кажется
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Nikolai Reguliarniy
Батчинг
Он выполнится после всех микротасков?
источник

NR

Nikolai Reguliarniy in JavaScript — русскоговорящее сообщество
Sm•ok 😈✔️
Он выполнится после всех микротасков?
Все запланированные микротаски выполняется в одном контексте(например можно быть уверенным что между ними событие не начнет диспатчится)
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Nikolai Reguliarniy
Все запланированные микротаски выполняется в одном контексте(например можно быть уверенным что между ними событие не начнет диспатчится)
То есть он выполнится после всех текущих микротасков?
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Но которые появятся потом уже будут после него?
источник

NR

Nikolai Reguliarniy in JavaScript — русскоговорящее сообщество
Sm•ok 😈✔️
То есть он выполнится после всех текущих микротасков?
Да
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Прикольная особенность. такое же поведение будет у

Promise.resolve().then(cb)?
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
То есть он просто создаёт микротаск в очередь
источник