ТЫ НЕ ЗНАЕШЬ КАК РАБОТАЕТ EVENT LOOP

Поділитися
Вставка
  • Опубліковано 18 гру 2024

КОМЕНТАРІ • 52

  • @TVBoom1
    @TVBoom1 Рік тому +12

    Спасибо большое! Из десятка просмотренных видео по event loop - это лучшее!

  • @NikitaS-dn7zi
    @NikitaS-dn7zi 11 місяців тому +3

    Немного хотел бы поправить.
    Микрозадачи приходят только из кода. Обычно они создаются промисами: выполнение обработчика .then/catch/finally становится микрозадачей.
    Также есть специальная функция queueMicrotask(func)
    Иначе могут возникать ошибки на подобных примерах. Пример:
    console.log(1)
    new Promise(res => {
    console.log(2)
    res()
    })
    console.log(3)

  • @dizzivoneverec2737
    @dizzivoneverec2737 10 місяців тому

    Классное и простое объяснение, спасибо!

  • @bogdanbida8587
    @bogdanbida8587 Рік тому +9

    Вместо «ты» в названии должно было быть «я» ))

    • @Maxim9575
      @Maxim9575 6 місяців тому +1

      С учетом того что он от силы рассказал 5% от всего event loop

  • @Native.u
    @Native.u 4 місяці тому

    Это лучшее обьяснее из всех что я видел, автор прост и гениален

  • @EgorFrade
    @EgorFrade 21 день тому

    Я если честно плохо понимаю зачем это нужно знать, в спецификации ecma нет таких понятий как micro и macro task, это всё специфика web api определенных браузеров, какой шанс, что explorer будет следовать той же логике, что и хром ? Я не представляю себе реальную задачу где нам нужна была бы гарантия выполнения асинхронных операций.

  • @cactoose1238
    @cactoose1238 11 місяців тому

    Наверное лучшее объяснение! Круто! Спасибо!

  • @pickun1524
    @pickun1524 8 місяців тому +1

    Самое лучшее объяснение

  • @saharaprotocol
    @saharaprotocol 7 місяців тому

    Спасибо за видео. Коротко, ясно, по делу. Супер.

  • @sectumsempra9721
    @sectumsempra9721 Рік тому +1

    Тембр голоса приятный, спасибо за информацию, сильно благодарен! Сходу лайк и подписка!

  • @galibibr02
    @galibibr02 11 місяців тому

    После курсов и куча практики еще видео про это, не понял как работает цикл событий, но на этом видео уже представления имею, спасибо

  • @boosterboo2425
    @boosterboo2425 5 місяців тому

    Ивент луп это не "то что исполняет задачу". Это все в целом, вся петля событий которые происходят в браузере при работе потока кода. Стэк, апи, две очереди задач (хотя ты рисуешь одну почему-то)

  • @Aziza688
    @Aziza688 10 місяців тому

    Отлично спасибо большое очень понятно

  • @ПэтяИванов-к8к
    @ПэтяИванов-к8к 5 місяців тому

    Супер понятно!

  • @evgeniys.3372
    @evgeniys.3372 Рік тому +7

    Неправильная схема CallStack: функции туда попадают поочередно, лол

    • @АртурИсламов-ы1ю
      @АртурИсламов-ы1ю Рік тому +10

      Видео должно называться "Ты не знаешь как работает eventloop, и я тоже "

    • @egerr10
      @egerr10 5 місяців тому

      сам чуть не поперхнулся. не дай бог после таких объяснялок начать рассказывать на собесе как всё это работает)

    • @podpalmoi
      @podpalmoi 5 місяців тому

      @@egerr10 Хаха, не поверишь, сейчас освежаю память после диплома, как раз для собеса)) Специально заглянул в комменты, так как вижу, что автор не совсем правильно всё рассказывает. Кстати есть сайт latentflip-loupe, там видно работу кода по лупу.

  • @mihamihanik
    @mihamihanik 2 роки тому +4

    Очень хорошо объяснил! Спасибо, подписался !

  • @andreas-o
    @andreas-o 6 місяців тому

    страшно
    если бы мы знали как это работает, но мы не знаем как это работает...

  • @MrAirrussia
    @MrAirrussia 3 місяці тому

    Promise никакого отношения не имеет к WebAPI, Promise это внутренний механизм JS, описанный в спецификации ES.

  • @Mos-Hookah
    @Mos-Hookah 2 роки тому +6

    Спасибо, очень круто и наглядно объяснил. Я в целом представлял как это работает, но и тут кое что подчерпнул.

  • @ЕгорИванов-г3у1б
    @ЕгорИванов-г3у1б 9 місяців тому

    Очень хороший разбор)

  • @Iaxls
    @Iaxls Рік тому

    1. Console log 1
    2. Console log 5
    3. Promise 3
    4. setTimeout 2
    5. setTimeout 4

  • @voroby1z
    @voroby1z 8 місяців тому

    Можете рассказать из-за чего возникает Event Loop lag? 😢😢

    • @voroby1z
      @voroby1z 8 місяців тому

      У меня в NodeJS приложении доходит до 20 мс.... И сбрасывается только после перезагрузки

  • @Nikitosss91
    @Nikitosss91 2 роки тому +1

    Ладно, уговорил , садись, сдал.

  • @Funt_Izuma
    @Funt_Izuma Рік тому

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

  • @АлексейМелентьев-ч3в

    ответил правильно на задачу про консоль логи, потому что я с канала ulbi ))

    • @ТатьянаДжанаева-ю4з
      @ТатьянаДжанаева-ю4з 10 місяців тому +1

      ulbi рулит)

    • @MrVertu01
      @MrVertu01 8 місяців тому +1

      такая же фигня, ulbi оч доходчиво объяснил про event loop

    • @НиколайРюмин-й6и
      @НиколайРюмин-й6и 8 місяців тому

      Поддержу) не в обиду автору. Я тоже правильно ответил. Хотя я вообще по питонам😂

  • @sergeyfilatov3027
    @sergeyfilatov3027 2 роки тому +2

    Получается если я сделаю сеттаймаут с выводом сообщения через секунду. Но при этом потом сделаю долгую операцию подсчета например факториала на 10 секунд, то сеттаймаут отработает только через 10 секунд?

    • @НикитаНикитов-и2ы
      @НикитаНикитов-и2ы Рік тому +1

      Да, все верно. Задачи в очереди будут ждать, пока не освободится колл стек.

  • @alex330k47
    @alex330k47 11 місяців тому

    A next tick очередь?

  • @deanwichester6412
    @deanwichester6412 7 місяців тому

    Вроде микрозадачи сразу все какие есть исполняются ,макро по одной.

    • @boosterboo2425
      @boosterboo2425 5 місяців тому

      Все верно, промис если вызовет промис они исполнятся друг за другом. Макротаски могут выполняться только по одной за цикл. Пока стек не очистится вторая макротаска не выполнится. Промисы же могут полностью заблокировать поток как и бесконечный for

  • @maximhasp1
    @maximhasp1 Рік тому +4

    Это лучшее объяснение работы "EVENT LOOP" в русском сегменте youtube! Спасибо вам большое за труд!

  • @jakorev_racing
    @jakorev_racing Рік тому

    в task queue можно было бы давить разделение на микро и макро

    • @Iaxls
      @Iaxls Рік тому

      если только это браузер.

  • @buries_r
    @buries_r 10 місяців тому

    Можно было бы сделать пример по сложнее.

  • @rustamakhmetyanov4404
    @rustamakhmetyanov4404 Рік тому +2

    Классное объяснение, спасибо, давайте ребята лайки коменты не жалеем, надо продвигать таких авторов.

  • @НиколайБ-б3ь
    @НиколайБ-б3ь 9 місяців тому

    А какое отношение промисы имеют к WebAPI?)

  • @quazijay
    @quazijay 2 роки тому +5

    Классная подача материала! Было бы интересно посмотреть видео про замыканияю

  • @Maxim9575
    @Maxim9575 6 місяців тому

    Жалка пародия на названия книг Кайла Симпсона. Изучил бы что ли черновики того как происходит вся производственная цепочка, а то скудный setTimeout и Promise это просто смешно, для такого громкого названия.

  • @skid6657
    @skid6657 2 роки тому +1

    красава

  • @АрчибальтГугенов

    Видос пушка