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

แชร์
ฝัง
  • เผยแพร่เมื่อ 30 ก.ย. 2024
  • Подпишись чтобы узнавать новое
    Мой телеграмм t.me/jswrl
    Бот IT собеседник t.me/interview...
    Экосистема знаний в IT itsystem.space/
    #программирование #programming #javascript #js #programmer #программист #собеседование

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

  • @TVBoom1
    @TVBoom1 ปีที่แล้ว +10

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

  • @evgeniys.3372
    @evgeniys.3372 ปีที่แล้ว +7

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

    • @АртурИсламов-ы1ю
      @АртурИсламов-ы1ю ปีที่แล้ว +10

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

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

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

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

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

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

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

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

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

  • @bogdanbida8587
    @bogdanbida8587 9 หลายเดือนก่อน +7

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

    • @Maxim9575
      @Maxim9575 3 หลายเดือนก่อน +1

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

  • @АлексейМелентьев-ч3в
    @АлексейМелентьев-ч3в 9 หลายเดือนก่อน +3

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

    • @ТатьянаДжанаева-ю4з
      @ТатьянаДжанаева-ю4з 8 หลายเดือนก่อน +1

      ulbi рулит)

    • @MrVertu01
      @MrVertu01 6 หลายเดือนก่อน +1

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

    • @НиколайРюмин-й6и
      @НиколайРюмин-й6и 5 หลายเดือนก่อน

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

  • @NikitaS-dn7zi
    @NikitaS-dn7zi 8 หลายเดือนก่อน +3

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

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

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

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

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

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

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

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

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

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

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

    • @НикитаНикитов-и2ы
      @НикитаНикитов-и2ы ปีที่แล้ว +1

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

  • @Native.u
    @Native.u หลายเดือนก่อน

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

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

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

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

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

  • @Mos-Hookah
    @Mos-Hookah ปีที่แล้ว +6

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

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

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

  • @andreas-o
    @andreas-o 3 หลายเดือนก่อน

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

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

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

  • @НиколайБ-б3ь
    @НиколайБ-б3ь 6 หลายเดือนก่อน

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

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

    красава

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

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

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

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

  • @Funt_Izuma
    @Funt_Izuma ปีที่แล้ว

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

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

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

  • @pickun1524
    @pickun1524 6 หลายเดือนก่อน +1

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

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

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

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

    A next tick очередь?

  • @quazijay
    @quazijay ปีที่แล้ว +5

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

  • @ПэтяИванов-к8к
    @ПэтяИванов-к8к 3 หลายเดือนก่อน

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

  • @mihamihanik
    @mihamihanik ปีที่แล้ว +4

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

  • @ЕгорИванов-г3у1б
    @ЕгорИванов-г3у1б 6 หลายเดือนก่อน

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

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

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

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

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

  • @АрчибальтГугенов
    @АрчибальтГугенов ปีที่แล้ว

    Видос пушка

  • @jekajakorev
    @jekajakorev ปีที่แล้ว

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

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

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

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

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

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

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