ТЫ НЕ ЗНАЕШЬ КАК РАБОТАЕТ EVENT LOOP
ฝัง
- เผยแพร่เมื่อ 30 ก.ย. 2024
- Подпишись чтобы узнавать новое
Мой телеграмм t.me/jswrl
Бот IT собеседник t.me/interview...
Экосистема знаний в IT itsystem.space/
#программирование #programming #javascript #js #programmer #программист #собеседование
Спасибо большое! Из десятка просмотренных видео по event loop - это лучшее!
Неправильная схема CallStack: функции туда попадают поочередно, лол
Видео должно называться "Ты не знаешь как работает eventloop, и я тоже "
сам чуть не поперхнулся. не дай бог после таких объяснялок начать рассказывать на собесе как всё это работает)
@@egerr10 Хаха, не поверишь, сейчас освежаю память после диплома, как раз для собеса)) Специально заглянул в комменты, так как вижу, что автор не совсем правильно всё рассказывает. Кстати есть сайт latentflip-loupe, там видно работу кода по лупу.
Promise никакого отношения не имеет к WebAPI, Promise это внутренний механизм JS, описанный в спецификации ES.
Жалка пародия на названия книг Кайла Симпсона. Изучил бы что ли черновики того как происходит вся производственная цепочка, а то скудный setTimeout и Promise это просто смешно, для такого громкого названия.
Вместо «ты» в названии должно было быть «я» ))
С учетом того что он от силы рассказал 5% от всего event loop
ответил правильно на задачу про консоль логи, потому что я с канала ulbi ))
ulbi рулит)
такая же фигня, ulbi оч доходчиво объяснил про event loop
Поддержу) не в обиду автору. Я тоже правильно ответил. Хотя я вообще по питонам😂
Немного хотел бы поправить.
Микрозадачи приходят только из кода. Обычно они создаются промисами: выполнение обработчика .then/catch/finally становится микрозадачей.
Также есть специальная функция queueMicrotask(func)
Иначе могут возникать ошибки на подобных примерах. Пример:
console.log(1)
new Promise(res => {
console.log(2)
res()
})
console.log(3)
Можете рассказать из-за чего возникает Event Loop lag? 😢😢
У меня в NodeJS приложении доходит до 20 мс.... И сбрасывается только после перезагрузки
Вроде микрозадачи сразу все какие есть исполняются ,макро по одной.
Все верно, промис если вызовет промис они исполнятся друг за другом. Макротаски могут выполняться только по одной за цикл. Пока стек не очистится вторая макротаска не выполнится. Промисы же могут полностью заблокировать поток как и бесконечный for
Получается если я сделаю сеттаймаут с выводом сообщения через секунду. Но при этом потом сделаю долгую операцию подсчета например факториала на 10 секунд, то сеттаймаут отработает только через 10 секунд?
Да, все верно. Задачи в очереди будут ждать, пока не освободится колл стек.
Это лучшее обьяснее из всех что я видел, автор прост и гениален
Ладно, уговорил , садись, сдал.
Ивент луп это не "то что исполняет задачу". Это все в целом, вся петля событий которые происходят в браузере при работе потока кода. Стэк, апи, две очереди задач (хотя ты рисуешь одну почему-то)
Спасибо, очень круто и наглядно объяснил. Я в целом представлял как это работает, но и тут кое что подчерпнул.
Тембр голоса приятный, спасибо за информацию, сильно благодарен! Сходу лайк и подписка!
страшно
если бы мы знали как это работает, но мы не знаем как это работает...
1. Console log 1
2. Console log 5
3. Promise 3
4. setTimeout 2
5. setTimeout 4
А какое отношение промисы имеют к WebAPI?)
красава
Можно было бы сделать пример по сложнее.
Спасибо за видео. Коротко, ясно, по делу. Супер.
Действительно, я не шарил) конкретно не знал, что промися проскочит первой. Никогда не задумывался об этом просто
После курсов и куча практики еще видео про это, не понял как работает цикл событий, но на этом видео уже представления имею, спасибо
Самое лучшее объяснение
Наверное лучшее объяснение! Круто! Спасибо!
A next tick очередь?
Классная подача материала! Было бы интересно посмотреть видео про замыканияю
Супер понятно!
Очень хорошо объяснил! Спасибо, подписался !
Очень хороший разбор)
Классное и простое объяснение, спасибо!
Отлично спасибо большое очень понятно
Видос пушка
в task queue можно было бы давить разделение на микро и макро
если только это браузер.
Это лучшее объяснение работы "EVENT LOOP" в русском сегменте youtube! Спасибо вам большое за труд!
Классное объяснение, спасибо, давайте ребята лайки коменты не жалеем, надо продвигать таких авторов.