Size: a a a

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

2020 May 23

GH

Gagik Harutyunyan in JavaScript — русскоговорящее сообщество
Знал только что есть колбек, а то что еще есть абстракция под ним и делится под 3 вида, не знал.. Думал только 2 вида. макро и микро таски считал одним и тем же.. Но интересно какие задачи это решает, например что можно сделать между макро и микро
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
На два
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Макро и микро
источник

S

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

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Это у Ильи Контора слышал назвают макротаски
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Микротаски
Рендер
Макротаск
источник

S

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

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
В edge и старых сафари макро шли перед микро
источник

GH

Gagik Harutyunyan in JavaScript — русскоговорящее сообщество
выше просто у человека прочитал и залез в гугл и первым Кантор и вот так вот)
источник

GH

Gagik Harutyunyan in JavaScript — русскоговорящее сообщество
Sm•ok 😈✔️
Микротаски
Рендер
Макротаск
👍понял
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Там кстати ещё примеры есть как делить большую задачу с помощью таймаутов с 0 задержкой, чтобы большую задачу выполнить не за раз, а поделить на куски (таски/макротаски) и не блочить рендер на долго
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
То есть огромный массив. Берём в начале от 0 до 1000, тайм-аут откладка на след итерацию, где старт будет от 1000 до конца и так далее
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Чем за раз 100к, лучше 100 кусков и не блокировать рендер для юзера
источник

GH

Gagik Harutyunyan in JavaScript — русскоговорящее сообщество
Sm•ok 😈✔️
Чем за раз 100к, лучше 100 кусков и не блокировать рендер для юзера
хм, реально интересная тема для мышления, это актуально сейчас, когда все кидают на плечи фронта, у меня телефон 2 гб оперативки и большинство современных сайтов лагает не хило так
источник

GH

Gagik Harutyunyan in JavaScript — русскоговорящее сообщество
но это не решается например grapql-ом?
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Это лишь пример) вам нужно цикл до 1миллиона
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Условно
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Если у вас есть большая задача, то лучше делить на более мелкие и выполнять быстро, в промежутке между ними будет рендер и юзер не заметит лагов
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Если просто запустить цикл до миллиона, так реально огромный, от чего в лучшем случае вкладка подвиснет
источник

GH

Gagik Harutyunyan in JavaScript — русскоговорящее сообщество
знал конечно что таймаут с 0 попадает в коллбек, но не задумывался через него разбить задачи. Спасибо, открыли глаза)
источник