Size: a a a

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

2020 May 23

R

Rostislav 🇺🇦 in JavaScript — русскоговорящее сообщество
Это же вроде промис
источник

ДК

Дмитрий Коноферчук... in JavaScript — русскоговорящее сообщество
Rostislav 🇺🇦
Это же вроде промис
да ну с чего??? это синхронная операция
источник

И

Иван in JavaScript — русскоговорящее сообщество
Дмитрий Коноферчук
да ну с чего??? это синхронная операция
Нет, асинхронная
источник

И

Иван in JavaScript — русскоговорящее сообщество
https://eslint.org/docs/rules/no-return-await

Вообще есть смысл заворачивать, в описании правила всё написано. Но обычно незачем
источник

ДК

Дмитрий Коноферчук... in JavaScript — русскоговорящее сообщество
Иван
Нет, асинхронная
вы прям шатаете устои в моей голове)
источник

C☭

Chadwick ☭ in JavaScript — русскоговорящее сообщество
Lookarious
Ненавижу емодзи
а некрашеные лучше? хД 😉
источник

R

Rostislav 🇺🇦 in JavaScript — русскоговорящее сообщество
Дмитрий Коноферчук
вы прям шатаете устои в моей голове)
Promise - всегда асинхронный, что не так?
источник

И

Иван in JavaScript — русскоговорящее сообщество
Дмитрий Коноферчук
вы прям шатаете устои в моей голове)
источник

ДК

Дмитрий Коноферчук... in JavaScript — русскоговорящее сообщество
дело именно в фече ?
источник

ДК

Дмитрий Коноферчук... in JavaScript — русскоговорящее сообщество
всё, вкурил) спасибо)
источник

VV

Vladimir Verbitskiy in JavaScript — русскоговорящее сообщество
всем привет!
решил тут углубиться в ивент луп и есть вопрос:

1) получается у нас есть три типа задач, так ведь?
макро, микро и просто - таски

2) макро таски минуя очередь падают сразу в колбэк кью, прально?
3) микро таски сначала падают в очередь ожидания и только потом в колбэк кью, так ведь?

4) блокирование рендера и всяких действий у нас наступает только в тот момент, если микро таска еще не закончила выполнение (вот тут я конечно еще не до конца понял)
источник

GH

Gagik Harutyunyan in JavaScript — русскоговорящее сообщество
Vladimir Verbitskiy
всем привет!
решил тут углубиться в ивент луп и есть вопрос:

1) получается у нас есть три типа задач, так ведь?
макро, микро и просто - таски

2) макро таски минуя очередь падают сразу в колбэк кью, прально?
3) микро таски сначала падают в очередь ожидания и только потом в колбэк кью, так ведь?

4) блокирование рендера и всяких действий у нас наступает только в тот момент, если микро таска еще не закончила выполнение (вот тут я конечно еще не до конца понял)
что подразумевайте под микро,макро и просто таском?
Есть внешний и внутренний ивент, например тянем данные, отдаем данные или например вызываем settimeout и т.д., вот они попадают в очередь, т.е. то что внешнее попадает в очередь,а то что внутри, это простые операции, то они выполняются императивно и только после этого выводятся наши ивенты из колбека поочередно
источник

VV

Vladimir Verbitskiy in JavaScript — русскоговорящее сообщество
Gagik Harutyunyan
что подразумевайте под микро,макро и просто таском?
Есть внешний и внутренний ивент, например тянем данные, отдаем данные или например вызываем settimeout и т.д., вот они попадают в очередь, т.е. то что внешнее попадает в очередь,а то что внутри, это простые операции, то они выполняются императивно и только после этого выводятся наши ивенты из колбека поочередно
Микро - промис
Макро - сеттаймаут
Таск - консоль.лог()
источник

GH

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

например блокировать рендер и всякие подобные действия можно только до промисов или до его завершения
источник

S

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

например блокировать рендер и всякие подобные действия можно только до промисов или до его завершения
Микротаск - очередь колбеков, выполняется в порядке очереди. Пока не завершится все, то не перейдет к рендеру

Рендер, тут своя история

Макротаск. Выполняется первый из очереди и проверяет микротаски снова
источник

S

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

S

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

GH

Gagik Harutyunyan in JavaScript — русскоговорящее сообщество
Sm•ok 😈✔️
Микротаск - очередь колбеков, выполняется в порядке очереди. Пока не завершится все, то не перейдет к рендеру

Рендер, тут своя история

Макротаск. Выполняется первый из очереди и проверяет микротаски снова
Я если честно даже не знал про виды таск, т.к. еще ни разу не пригодилось
источник

S

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

S

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