Size: a a a

JavaScript Noobs — сообщество новичков

2020 July 17

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Когда сетевой запрос выполнится, браузер сразу закинет этот калбек твой в microtask queue
источник

S

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

S

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

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Хотя сервер уже ответил, просто ответ сам ждёт тебя в очереди
источник

А

Александр in JavaScript Noobs — сообщество новичков
Ага, дошло, интересная тема, раньше это всё только на каком-то интуитивном понимании было. А ивент луп - это, получается, и есть эта система с разделением на микро и макро задачи?
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Sm•ok 😈✔️
setTimeout (task1, 0)
Promise.resolve().then(task2)
Promise.resolve().then(task3)

setTimeout (task4, 0)
console.log(start)
setTimeout (task1, 0)
Promise.resolve().then(microtask2)
Promise.resolve().then(microtask3)

setTimeout (task4, 0)

console.log(end)
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Для тебя интуитивно было понятно, что в начале старт энд, потом таск 2/3, потом 1/4?)
источник

S

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

S

Svatosh in JavaScript Noobs — сообщество новичков
Почему говорят что let лучше не юзать?
источник

S

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

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Чтобы понимать почему так
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
А макро таск это тайм-аут, сет интервал и инициализация скрипта
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Берет макротаск инициализации скрипта, выполняет все синхронные калбеки

Асинхронные отправили запросы и ждут, после добавятся в микротаски

Тайм-ауты улетели в макротаски после выполнения
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Поэтому зная это ты уже знаешь порядок. И он вполне очевиден
источник

А

Александр in JavaScript Noobs — сообщество новичков
Sm•ok 😈✔️
Для тебя интуитивно было понятно, что в начале старт энд, потом таск 2/3, потом 1/4?)
Ну у меня было представление о промисе, как о чем-то, что откладывает выполнение, возможно немного запутался бы с тем, что будет раньше - setTimeout или резолв промиса.
источник

S

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

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Промис это всего лишь красивый способ передать калбек
источник

S

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

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Сам промис это жсовская вещь
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Промисс это прокачанный калбек
источник