Как работает Event Loop (Цикл событий) в браузере?

Поделиться
HTML-код
  • Опубликовано: 26 ноя 2021
  • Поток выполнения в браузере, равно как и в Node.js, основан на событийном цикле. Понимание работы событийного цикла важно для оптимизаций, иногда для правильной архитектуры.
    Идея событийного цикла очень проста. Есть бесконечный цикл, в котором движок JavaScript ожидает задачи, исполняет их и снова ожидает появления новых.
    Сайт learn.javascript: learn.javascript.ru/event-loop
    Статья на Хабре: habr.com/ru/post/461401/
    Telegram канал: t.me/ln_yt
    Telegram лс: @lnmasterJS
    #js #event_loop #цикл_событий

Комментарии • 9

  • @user-kp5og5so7f
    @user-kp5og5so7f 10 месяцев назад

    Лучший!

  • @abdurizoabdugaffarov7096
    @abdurizoabdugaffarov7096 Год назад +2

    Спасибо огромное автору за дословное обьяснения!!!

  • @user-mb7kp1bl4w
    @user-mb7kp1bl4w 2 года назад +4

    Автор, вы большой молодец. Спасибо за видео!

  • @user-el3hb3uo5e
    @user-el3hb3uo5e Год назад +1

    Блин, спасибо большое, хоть какое-то понимаю складывается по немногу!!!

  • @ashimov1970
    @ashimov1970 2 года назад +1

    The best! 👍👏

  • @serdotsenko
    @serdotsenko 2 года назад

    спасибо! на всех собеседованиях по js спрашивают именно этот прмер!

  • @frontdevmansur
    @frontdevmansur 2 года назад +2

    Спасибо очень полезный материал и хорошая подача инфы!

  • @martDKNY
    @martDKNY 2 года назад

    Не умею пользоваться дебаггер-ом, пытаюсь написать промис. Сет-таймаут приносит боль. Было бы классно посмотреть имплементацию промисов с одновременным обучением-инструкцией gebugger'а

    • @LNMaster_
      @LNMaster_  2 года назад

      На канале devschacht есть имплементация промисов, первое видео: ruclips.net/video/1qyT-5MYIMk/видео.html. Не совсем понимаю, что значит "с одновременным обучением". Поставьте точки остановы и смотрите стек в процессе дебага. Визуально вы не увидите очередь микро и макрозадач, все это скрыто от нас в V8. Если хотите подзамарочится, можете скомпилить движок , прогнать туда синтаксис и посмотреть логи. Думаю это вполне возможно, только не совсем целесообразно.