Что такое Event Loop за 20 минут!

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 ส.ค. 2024
  • Всем привет ! В этом уроке мы познакомимся с Event Loop (событийный цикл или цикл событий). Разберемся с тем, что такое асинхронный и синхронный код.
    Канал и чат в телеграме: t.me/first_fil...
    #frontend #js #javascript #web #урокипрограммирования #первыйфайлкомом #function #основыпрограммирования #webdeveloper #eventloop #async #jsruntime

ความคิดเห็น • 24

  • @user-sv7nl7bz5h
    @user-sv7nl7bz5h ปีที่แล้ว +3

    Минитаблицу бы по синхронным и асинхронным операциям. Добавить немного про слушатели событий, queueMicrotask, mutation Observer. Тема очень интересная, молодец, что взялся за нее.

    • @first-file-comom
      @first-file-comom  ปีที่แล้ว

      Ну тоже да. Хотя на схеме плюс минус все объясняется. Все что браузерное апи в любом случае последнее выполняется

  • @RamaRama-qv3jo
    @RamaRama-qv3jo ปีที่แล้ว +1

    Отличное и наглядное объяснение, спасибо!

  • @Dendosha
    @Dendosha ปีที่แล้ว +1

    Порадовал пример в самом начале, который наглядно демонстрирует работу event loop)

    • @first-file-comom
      @first-file-comom  ปีที่แล้ว +1

      Да пример неплохой. Хочется конечно пример более приближенный к реальности. Но в голову на тот момент ничего не пришло кроме этого)

  • @nouchance
    @nouchance ปีที่แล้ว +1

    spasibo

  • @ninja095
    @ninja095 9 หลายเดือนก่อน +1

    я двигаюсь медленно, но последовательно, и я дойду до конца))

    • @s1de638
      @s1de638 หลายเดือนก่อน

      Привет, как успехи?

  • @za_rekoi
    @za_rekoi ปีที่แล้ว +1

    А с темой то угадали!)

  • @2difficult2do
    @2difficult2do ปีที่แล้ว +1

    Хороший наглядный видос полусился👍👍

  • @pollux_youtubehd1558
    @pollux_youtubehd1558 ปีที่แล้ว +1

    👏🏻👍🏻

  • @maximhasp1
    @maximhasp1 ปีที่แล้ว +1

    Отличный урок!

    • @first-file-comom
      @first-file-comom  ปีที่แล้ว

      Это не может не радовать)

  • @romandeveloper7720
    @romandeveloper7720 ปีที่แล้ว +1

    приятно слушать

  • @owenfrozen
    @owenfrozen ปีที่แล้ว +1

    10:00 нажать можем, да не раз, и нагрузить стек циклом while))

    • @first-file-comom
      @first-file-comom  ปีที่แล้ว

      Это зависит от того как настроить onclick. Если через обработчик событий то да. А если как в примере то нет

    • @first-file-comom
      @first-file-comom  ปีที่แล้ว

      Тут же имеется ввиду что клик то кликается, однако действие не происходит сразу

  • @vovasvidinsky1369
    @vovasvidinsky1369 11 หลายเดือนก่อน +1

    Мне кажется что оранжевая картинка (3:32 про V8) слегка путает то как выглядит V8.
    Насколько мне известно но я могу и ошибаться и буду рад если меня кто нибуть поправит, но Heap Memory, Call Stack, Event Loop & Timers не находятс в V8 а это компоненты которые предоставлены Runtime экосистемой (в данном примере Browser) и V8 взаимодействует с ними для той же работы с памятью, управлением вызовами функций и другим.
    А в V8 главные компоненты являються Ignite и Turbofan которые в свою очередь ответственны за преобразование/парсинг кода в AST(Abstract Syntax Tree) , генерации байткода , генерации машинного кода(в случае оптимизации ), де-оптимизаци а также работой с памятью и т.д

    • @first-file-comom
      @first-file-comom  11 หลายเดือนก่อน

      Это мощна₽ где вы такую инфу берете?)

  • @YellowPanamka
    @YellowPanamka ปีที่แล้ว +1

    а не подскажете где есть пример задач чтобы еще рендер был?

    • @first-file-comom
      @first-file-comom  ปีที่แล้ว

      Не очень понял вопрос…рендер это задачи браузера. А задача браузера обновлять интерфейс если он изменился. Например стили изменились, DOM изменил свое состояние и т.д. мы что-то руками вставили в страницу или какой-то ховер эффект надо перерисовать

    • @YellowPanamka
      @YellowPanamka ปีที่แล้ว +1

      @@first-file-comom аааа, спасибо)