Что такое Event Loop за 20 минут!
ฝัง
- เผยแพร่เมื่อ 25 ส.ค. 2024
- Всем привет ! В этом уроке мы познакомимся с Event Loop (событийный цикл или цикл событий). Разберемся с тем, что такое асинхронный и синхронный код.
Канал и чат в телеграме: t.me/first_fil...
#frontend #js #javascript #web #урокипрограммирования #первыйфайлкомом #function #основыпрограммирования #webdeveloper #eventloop #async #jsruntime
Минитаблицу бы по синхронным и асинхронным операциям. Добавить немного про слушатели событий, queueMicrotask, mutation Observer. Тема очень интересная, молодец, что взялся за нее.
Ну тоже да. Хотя на схеме плюс минус все объясняется. Все что браузерное апи в любом случае последнее выполняется
Отличное и наглядное объяснение, спасибо!
Порадовал пример в самом начале, который наглядно демонстрирует работу event loop)
Да пример неплохой. Хочется конечно пример более приближенный к реальности. Но в голову на тот момент ничего не пришло кроме этого)
spasibo
я двигаюсь медленно, но последовательно, и я дойду до конца))
Привет, как успехи?
А с темой то угадали!)
Ага)
Хороший наглядный видос полусился👍👍
👏🏻👍🏻
Отличный урок!
Это не может не радовать)
приятно слушать
Рад стараться)
10:00 нажать можем, да не раз, и нагрузить стек циклом while))
Это зависит от того как настроить onclick. Если через обработчик событий то да. А если как в примере то нет
Тут же имеется ввиду что клик то кликается, однако действие не происходит сразу
Мне кажется что оранжевая картинка (3:32 про V8) слегка путает то как выглядит V8.
Насколько мне известно но я могу и ошибаться и буду рад если меня кто нибуть поправит, но Heap Memory, Call Stack, Event Loop & Timers не находятс в V8 а это компоненты которые предоставлены Runtime экосистемой (в данном примере Browser) и V8 взаимодействует с ними для той же работы с памятью, управлением вызовами функций и другим.
А в V8 главные компоненты являються Ignite и Turbofan которые в свою очередь ответственны за преобразование/парсинг кода в AST(Abstract Syntax Tree) , генерации байткода , генерации машинного кода(в случае оптимизации ), де-оптимизаци а также работой с памятью и т.д
Это мощна₽ где вы такую инфу берете?)
а не подскажете где есть пример задач чтобы еще рендер был?
Не очень понял вопрос…рендер это задачи браузера. А задача браузера обновлять интерфейс если он изменился. Например стили изменились, DOM изменил свое состояние и т.д. мы что-то руками вставили в страницу или какой-то ховер эффект надо перерисовать
@@first-file-comom аааа, спасибо)