Size: a a a

2019 August 13

КК

Константин Кирилин... in FrontCoder
Не помню, честно. Я помню, что они все попадут в отложенную очередь в порядке появления, но выполнение точно не помню
источник

KA

Kenan Ayvazov in FrontCoder
Valentin Fedyakov
есть 10 таймеров созданных через setTimeout с delay в 0мс. учитывая, что это асинхронные функции, в каком порядке они отработают и почему?
Все сразу?)
источник

VF

Valentin Fedyakov in FrontCoder
Kenan Ayvazov
Все сразу?)
щито?))))
источник

VF

Valentin Fedyakov in FrontCoder
с каких пор у нас js многопоточный
источник

ИМ

Игорь Морозов... in FrontCoder
Valentin Fedyakov
есть 10 таймеров созданных через setTimeout с delay в 0мс. учитывая, что это асинхронные функции, в каком порядке они отработают и почему?
В том порядке в котором объявлены
источник

ИМ

Игорь Морозов... in FrontCoder
Так как таймеры относятся к микрозадачам и js однопоточен они выполняется в том порядке в котором объявлены, после выполнения основного кода но до перерасчета элементов интерфейса
источник

ИМ

Игорь Морозов... in FrontCoder
Если вдруг будет эта тема интересна, почему именно так, то лучше гуглить тему "Цикл ожидания событий", эт оттуда)
источник

V

Vlad in FrontCoder
всем привет. кто подскажет, как сверстать такой блок? https://prnt.sc/os8nwg
источник

KA

Kenan Ayvazov in FrontCoder
Vlad
всем привет. кто подскажет, как сверстать такой блок? https://prnt.sc/os8nwg
блоками, с текстовыми элементами и плагином календаря
источник

VF

Valentin Fedyakov in FrontCoder
Игорь Морозов
Так как таймеры относятся к микрозадачам и js однопоточен они выполняется в том порядке в котором объявлены, после выполнения основного кода но до перерасчета элементов интерфейса
Микротаски. Ты путаешь с промисами. А таймер работают через обычную очередь задач. Плюс ко всему хоть js и однопоточен, но таймер асинхронны и после выполнения в стеке попадают в вебапи который представляет собой что то типо тредов. Почти параллельность, если рассматривать тот же c++. По этому ответ не верный
источник

КК

Константин Кирилин... in FrontCoder
setTimeout вообще не часть стандарта ecma, ЕМНИП, они предоставляются браузером, поэтому они не часть основного ивент лупа
источник

КК

Константин Кирилин... in FrontCoder
И да, по моему реально по порядку выполнятся
источник

VF

Valentin Fedyakov in FrontCoder
Константин Кирилин
setTimeout вообще не часть стандарта ecma, ЕМНИП, они предоставляются браузером, поэтому они не часть основного ивент лупа
они не часть ecma, но чатсть вебапи https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#timers и они часть основного ивентлупа т.к. по сути расширяют ecma для определенной среды выполнения
источник

КК

Константин Кирилин... in FrontCoder
Я уже забываю все эти нюансы, надо снова память освежить. Но выполняются то по порядку?
источник

VF

Valentin Fedyakov in FrontCoder
Константин Кирилин
Я уже забываю все эти нюансы, надо снова память освежить. Но выполняются то по порядку?
чуть позже дам ответ
источник
2019 August 14

ИМ

Игорь Морозов... in FrontCoder
"Цикл ожидания событий основывается на следующих основопологающих принципах:
1. Задачи обрабатываются по очереди
2. Задача выполняется до конца и не может быть прервана другой задачей.
источник

ИМ

Игорь Морозов... in FrontCoder
источник

ИМ

Игорь Морозов... in FrontCoder
Вот пример очереди (не 10 подряд конечно, но все же). Тут основной код, клик на body, и Timeout и interval
источник

ИМ

Игорь Морозов... in FrontCoder
источник

VF

Valentin Fedyakov in FrontCoder
И к чему ты это скинул? В скринах из-за ошибки в терминалогии присутствует ошибка в алгоритме
источник