Что такое Event Loop в JavaScript? Event Loop Простыми словами

  Рет қаралды 169,645

Ulbi TV

Ulbi TV

Күн бұрын

Пікірлер: 355
@UlbiTV
@UlbiTV 2 жыл бұрын
Этот ролик устарел, более новая и подробная версия тут - kzbin.info/www/bejne/sHXPmGlqm9iEpdk
@danisimo1826
@danisimo1826 2 жыл бұрын
не доступно
@LegoMasterteam
@LegoMasterteam Жыл бұрын
слишком долго 1 час... лучше за 5 мин посмотрю)))
@HIghtowerSever
@HIghtowerSever 3 жыл бұрын
Не поверишь, сегодняшний день решил посвятить Event Loop. С утра с десяток видосов посмотрел. Твоя демонстрация одна из лучших. Спасибо!
@UlbiTV
@UlbiTV 3 жыл бұрын
Рад, что полезно, спасибо!)
@crn05
@crn05 4 ай бұрын
эффект накопления знаний. Вот это мой первый ролик по event loop, и я ничерта не понял. После 10-го видео на каком-нибудь другом канале напишу под другим роликом тоже самое, что это самый понятный ролик, и наконец-то я все понял))
@АндрійГрушецький-ъ2т
@АндрійГрушецький-ъ2т 3 жыл бұрын
лучше обьяснение за 5 минут которое я когда либо видел хз как для новичков, но для повторения точно шикарно заходит
@РусланДыгов-б7н
@РусланДыгов-б7н 3 жыл бұрын
Неужели норм объяснение, в интернете много инфы, но адекватной очень мало, автору респект и процветания !!!
@UlbiTV
@UlbiTV 3 жыл бұрын
Спасибо, дружише)
@noname-tm
@noname-tm 3 жыл бұрын
​@@UlbiTVпочему каждое событие летит в Event loop? Event loop ждет очистки stack и только тогда берет callback из Очереди событий и помещает в Call stack.
@ЕвгенийШаталин-с5х
@ЕвгенийШаталин-с5х 3 жыл бұрын
Тимур спасибо за материалы на твоем канале! Весь день оставляю ссылки на твой канал в тематических сообществах по js, сейчас мало таких материалов от практикующих программистов с реальным опытом, так сказать на боевых проектах, одни теоретики кругом) Надеюсь не бросишь канал, удачи в развитии канала!
@UlbiTV
@UlbiTV 3 жыл бұрын
Спасибо большое, не брошу, идем до победного))
@404piano
@404piano 3 жыл бұрын
круто, хочется продолжения ролика про backend для начинающих
@UlbiTV
@UlbiTV 3 жыл бұрын
Будет, но скорее не как продолжение, а как усложнение)
@alexander.gorobets
@alexander.gorobets 3 жыл бұрын
самое краткое и лучшее объяснение ивент лупа, про которое понятно технически
@ArtOfFun
@ArtOfFun 3 жыл бұрын
Офигеть, только сегодня гуглил как он работает))
@UlbiTV
@UlbiTV 3 жыл бұрын
И как, разобрался?)
@ArtOfFun
@ArtOfFun 3 жыл бұрын
@@UlbiTV после твое видео точно разобрался)
@ЯрославХарченко-ф2я
@ЯрославХарченко-ф2я 3 жыл бұрын
Круто, хочеться видео про AWS + Express + Node
@UlbiTV
@UlbiTV 3 жыл бұрын
Спасибо, вероятно будет
@magomedmakhmudov2945
@magomedmakhmudov2945 3 жыл бұрын
Один из лучших каналов по js который я нашёл. Спасибо за работу. Продолжай!
@UlbiTV
@UlbiTV 3 жыл бұрын
Как бальзам на душу) Спасибо!
@RinatYouldashbaev
@RinatYouldashbaev 3 жыл бұрын
Sorax, c возвращением!
@OlhaKumanowska
@OlhaKumanowska 3 жыл бұрын
Огромное спасибо, именно с тобой ко мне приходит озарением и понимание всего что изучаю. Остальные очень сложно дончсят информацию, а с тобой это так просто и понятно.... каждый раз удивляюсь, как это просто и что именно ты сделал это настолько очевидным! Спасибо
@UlbiTV
@UlbiTV 3 жыл бұрын
Спасибо большое, очень рад слышать)
@programming5944
@programming5944 3 жыл бұрын
У тебя очень хорошо получается доносить информацию, мало кто может этим похвастаться
@UlbiTV
@UlbiTV 3 жыл бұрын
Спасибо!) рад слышать
@АлексейБойченко-п5я
@АлексейБойченко-п5я 3 жыл бұрын
Присоединяюсь.
@dimmjetoff9659
@dimmjetoff9659 Жыл бұрын
У Минина понятней объяснение
@Pan_Jan_Wroclawski
@Pan_Jan_Wroclawski 3 жыл бұрын
"Старался сделать объяснение максимально простым" - и у тебя это получилось! Спасибо!
@maxet2374
@maxet2374 3 жыл бұрын
Чел спасибо. самое понятное и наглядное из того что я видел. если бы я не был жадным тупым мудаком - за такие труды надо было б поддержать автора финансово
@UlbiTV
@UlbiTV 3 жыл бұрын
Ахахах, главное чтоб полезно было, донаты уже дело второстепенное)
@AGM140580
@AGM140580 3 жыл бұрын
Спасибо огромное! Полезнее, чем твои обучающие видео, на KZbin я ничего не встречал.
@timprolubnikov
@timprolubnikov 3 жыл бұрын
Благодарю за такое подробное объяснение. Читал много статей, но так до конца не понимал, что такое очередь, что такое event loop, что такое веб апи. Теперь все встало на свои места!:)
@dispeltr1183
@dispeltr1183 3 жыл бұрын
Все супер понятно спасибо большое! Хотелось бы увидеть подробное виде про эвент луп с микро и макро задачами.
@artemtreiko8436
@artemtreiko8436 3 жыл бұрын
Четкий видос! И пофиг на стрелку XD Спасибо
@OlhaKumanowska
@OlhaKumanowska 3 жыл бұрын
Слушатели ещё не изучала, а с этого видео уже поняла что это. Шикарная подача, спасибо
@UlbiTV
@UlbiTV 3 жыл бұрын
Спасибо вам! Стараюсь!
@МариАлекса
@МариАлекса 3 жыл бұрын
Отлично, первый просмотр видео меня волновало только: "да в какую же сторону двигается эта фигура: от меня или ко мне?!"
@stacyahr8321
@stacyahr8321 3 жыл бұрын
Боже спасибо большое!!! До этого видео вообще не могла понять как ивент луп работает!!Спасибо!!!!
@bigboy3085
@bigboy3085 3 жыл бұрын
лучшее объяснение во всем рунете)
@pizdatobi8787
@pizdatobi8787 3 жыл бұрын
Всё видео сидел раздражённый из-за того что стрелка крутится не в своём направлении
@TheProfessionalGambler
@TheProfessionalGambler 3 жыл бұрын
это ж JS)
@leonid2713
@leonid2713 3 жыл бұрын
Ахахах
@leonid2713
@leonid2713 3 жыл бұрын
Твой никнейм, видимо, адресуется автору
@user-pd9no5ye5g
@user-pd9no5ye5g 3 жыл бұрын
а еще и дергалась в какое то время и вращается вокруг смещенной оси)))
@UlbiTV
@UlbiTV 3 жыл бұрын
Монтажер из меня так себе))
@АнтонСоколов-п1ю
@АнтонСоколов-п1ю 3 жыл бұрын
Как всегда на высоте. В качестве пожелания ещё бы про контекст и прототипное наследование простым языком, а то я этим пользуюсь, но как то по наитию, не понимая всю суть.
@UlbiTV
@UlbiTV 3 жыл бұрын
Спасибо друг, учту!)
@therapeutic_music_for_sleep
@therapeutic_music_for_sleep 3 жыл бұрын
Как раз решила освежить в памяти event loop :) Очень доходчиво объясняете!
@Boortwint
@Boortwint 3 жыл бұрын
В целом мне понравилось объяснение, но есть непонятные моменты. 5:15 Здесь сделан акцент на том, что благодаря зарегистрированному слушателю события event loop будет продолжать свою работу. На самом деле event loop работает всегда, даже без навешанных обработчиков события, ведь цикл отвечает не только за исполнение javascript кода, но и за перерисовку (layout, paint) вкладки браузера.
@ipa_stor
@ipa_stor 3 жыл бұрын
О, видео для выходных, спасибо, буду знакомиться:))) пс: всем приятного просмотра
@UlbiTV
@UlbiTV 3 жыл бұрын
Спасибо!)
@sandrorekhviashvili6858
@sandrorekhviashvili6858 3 жыл бұрын
Самое доступное объяснение из тех, что я видел.
@ТимСлим
@ТимСлим 3 жыл бұрын
Это просто праздник какой-то! (с)
@UlbiTV
@UlbiTV 3 жыл бұрын
Спасибо, Теска!)
@falsetrue7910
@falsetrue7910 3 жыл бұрын
Просто слов нет, очень круто, колокольчик только на тебя и еще на одного парня стоит, каждому видео радуюсь постоянно, спасибо!!!!!!!!!!!!!!!!
@redhook777
@redhook777 3 жыл бұрын
Что за парень, если не секрет?
@UlbiTV
@UlbiTV 3 жыл бұрын
Спасибо вам огромное)
@dann1kid
@dann1kid 3 жыл бұрын
кроме колокольчика на него стоит?
@victormog
@victormog 3 жыл бұрын
Второй - Минин? 😉
@ИванОкоянный-с9к
@ИванОкоянный-с9к 3 жыл бұрын
не так давно обосрался на первом собесе, не мог нормально рассказать как работает эвент луп, почувствовал себя Орчаковым)) Спасибо Тимур за твои старания, лично мне твои видео очень помогли разобраться с концепциями тайпскрипта и редакса. Искренне желаю тебе огромных(а такие у тебя уже есть) успехов в развитии канала
@friendlyguy7813
@friendlyguy7813 3 жыл бұрын
Прошу про callback отдельно сделать. Лайк оставил
@UlbiTV
@UlbiTV 3 жыл бұрын
Спасибо)
@romahana6797
@romahana6797 3 жыл бұрын
Как бы и до этого видео понимал как работает event loop но за хороший материал можно поставить лайк и написать бесполезный комментарий для пользователей но полезный для автора.
@UlbiTV
@UlbiTV 3 жыл бұрын
Очень полезный!) Спасибо!
@ВладимирГугин-ш7щ
@ВладимирГугин-ш7щ 3 жыл бұрын
UBIL TV Самое топовое объяснение)
@UlbiTV
@UlbiTV 3 жыл бұрын
Спасибо!)
@ГульзанаКаткелдиева-ъ4ь
@ГульзанаКаткелдиева-ъ4ь 2 жыл бұрын
Спасибо, не обратила внимание на стрелку так как очень понятно все объяснил
@Unnamed-r8x
@Unnamed-r8x 3 жыл бұрын
Как раз про это надо было на собесе рассказывать ))
@UlbiTV
@UlbiTV 3 жыл бұрын
Получилось?)
@Unnamed-r8x
@Unnamed-r8x 3 жыл бұрын
@@UlbiTV на 50%. Я забыл, что приоритет у промиса больше setTimeout. А так суть объяснил эвентлупа
@mikhailstepanischev8316
@mikhailstepanischev8316 3 жыл бұрын
лучшее объяснение из всех что я видел,спасибо ! Event Loop.
@UlbiTV
@UlbiTV 3 жыл бұрын
Спасибо!)
@user-pd9no5ye5g
@user-pd9no5ye5g 3 жыл бұрын
в принципе я имел общее понимание, но ты тут очень классно рассказал, смотрел с удовольствием. визуализация просто огонь) усложнять можно думаю, твоя аудитория не "полные чайники", чтоб понимать о чем ты говоришь, нужно иметь базовое понимание. спасибо за контент
@UlbiTV
@UlbiTV 3 жыл бұрын
Спасибо) Учту!)
@theoty-js
@theoty-js 2 жыл бұрын
благодаря этому ролику я закрепил в голове эту картинку и теперь я меня есть чёткое понимание принципа формирования порядка очереди
@vladyslavfx3892
@vladyslavfx3892 3 жыл бұрын
Для поддержки канала)) Давай серию уроков про jest, тестировать можно одно из тех приложений что ты делал в предыдущих видео. Думаю многим будет актуально.
@ЭзамАппаева
@ЭзамАппаева 3 жыл бұрын
Вери крутооооо🤩, не перестаю вами удивляться!Сэнк ю✌🏻Чтоб лайки прибавлялись , а дизы никогда не появлялись!!!!!!!!
@UlbiTV
@UlbiTV 3 жыл бұрын
Спасибо вам за такое пожелание и за такие теплые слова!)
@My-ym9nl
@My-ym9nl 3 жыл бұрын
тот случай, когда не зря за 10 минут до тех собеседования посмотрел ролик 😁
@aleksandrzelenskiy4000
@aleksandrzelenskiy4000 3 жыл бұрын
Хорошее объяснение, но надо на паузу ставить, чтобы вникнуть однозначно
@UlbiTV
@UlbiTV 3 жыл бұрын
Да, согласен, пока монтировал - казалось что норм скорость, но по итогу получилось достаточно быстро
@aleksandrzelenskiy4000
@aleksandrzelenskiy4000 3 жыл бұрын
@@UlbiTV Я не про скорость съёмки. Про время чтобы уложить это все в голове. А по качеству подачи материала все отлично! Рад что забрёл случайно на этот канал! Желаю процветания и побольше зрителей!
@UlbiTV
@UlbiTV 3 жыл бұрын
Спасибо вам!)
@ОлегПетров-п4у
@ОлегПетров-п4у 3 жыл бұрын
Тимур, спасибо! Отличное видео про Event Loop.
@lamer492
@lamer492 3 жыл бұрын
Еще не смотрел, но скорее всего очередной шедевр, просьба огромная, сделать видео по тематике Async/Await, как это все работает в JS, такие основы более сложных тем JS, может быть даже какой-то проект на ванильном JS сделаешь, и более сложные реализации backend части, и спасибо за такой контент!!!!
@UlbiTV
@UlbiTV 3 жыл бұрын
Спасибо огромное!) учту! Видео по продвинутому бекенду уже в разработке))
@buries_r
@buries_r 2 жыл бұрын
те же промисы, но удобнее )
@dmitriipe4kin838
@dmitriipe4kin838 2 жыл бұрын
Я работаю как front-end разработчик уже пять лет, но это самое крутое и понятное объяснение по этой теме!!!!Спасибо большое!
@programmeruz9714
@programmeruz9714 3 жыл бұрын
ты четко объяснил что такое Event loop
@ИгорьПужаков-ъ4о
@ИгорьПужаков-ъ4о 2 жыл бұрын
Все таки визуально проще воспринимать информация, автору спасибо!
@АлександрОстапченко-м4в
@АлександрОстапченко-м4в 3 жыл бұрын
Молодец, подача на высшем уровне
@vitaly-
@vitaly- 3 жыл бұрын
Отличное видео. Хотелось бы видео (какого нибудь там среднего уровня) по nest js + vue 3
@UlbiTV
@UlbiTV 3 жыл бұрын
По несту готовлю видео, не для всех будет, сложный материал
@shyma_grasious
@shyma_grasious 3 жыл бұрын
Это лучшая работа в мире) я про канал)
@UlbiTV
@UlbiTV 3 жыл бұрын
Стараюсь для вас!) Рад, что нравится!
@NurFlutterDev
@NurFlutterDev 2 жыл бұрын
На собеседование спрашивают расскажи про eventloop а я вы про циклы спрашиваете 😂😭🤧 Спасибо за ваш труд теперь буду знать 😁😁😁
@marcelosoian
@marcelosoian 2 жыл бұрын
Просто нельзя! Нельзя пройти мимо не нажав лайк этому видео! Все очень просто и понятно. Спасибо!
@PerryCoxer
@PerryCoxer 2 жыл бұрын
Мне кажется сам автор event loop не смог бы так доступно и, главное, наглядно объяснить.
@dogober3861
@dogober3861 2 жыл бұрын
Ulbi как всегда топчик) Еще отдельно почитал про микро и макрозадачи
@travelhuevel
@travelhuevel 3 жыл бұрын
Я уже миллиард статей перечитал об этом. Надеюсь, видео поможет разобраться.
@seeyouagainpesh9819
@seeyouagainpesh9819 3 жыл бұрын
У Владилена Минина глянь.
@travelhuevel
@travelhuevel 3 жыл бұрын
@@seeyouagainpesh9819 глянул, 6 минут он объясняет, что асинхронный код выполняется только после синхронного. По-моему, для этого достаточно 10 секунд.
@seeyouagainpesh9819
@seeyouagainpesh9819 3 жыл бұрын
@@travelhuevel С 7:50 смотри
@travelhuevel
@travelhuevel 3 жыл бұрын
@@seeyouagainpesh9819 а, в итоге он переходит в сервис, создателя которого я уже смотрел с той же темой про event loop. Вряд ли что-то новое услышу там.
@seeyouagainpesh9819
@seeyouagainpesh9819 3 жыл бұрын
@@travelhuevel Хз. Мне стало понятно как работает. Потом еще задачками на асинхронность закрепил и вообще гуд.
@Evgeny..
@Evgeny.. 3 жыл бұрын
я в шоке! как все понятно))) Спасибо тебе большое)) отличное видео)) Всех благ тебе))
@romandeveloper7720
@romandeveloper7720 2 жыл бұрын
Сними, пожалуйста, про микро и макро таски. У тебя получится лучше и понятнее всех, как всегда. Хотелось бы фундаментально в голове уложить эти темы, но нигде еще не нашел даже четких определений этих терминов.
@-Forever-Young-
@-Forever-Young- 2 жыл бұрын
Топ канал. Надо продвигать
@hutoryanin
@hutoryanin 3 жыл бұрын
Доступно, понянтно. Благодарю. *Л. а. й. к.*
@UlbiTV
@UlbiTV 3 жыл бұрын
Спасибо!)
@yuryitikhonoff9631
@yuryitikhonoff9631 3 жыл бұрын
Контент просто огонь, так держать.
@PetyL
@PetyL 3 жыл бұрын
Спасибо автору за понятные объяснения сложных тем.
@konstantinv5512
@konstantinv5512 3 жыл бұрын
спасибо. Четко и наглядно.
@michaelcooper7127
@michaelcooper7127 2 жыл бұрын
Тимур, спасибо вам за все ваши старания и великолепные объяснения! Постоянно когда что-либо забывается, возвращаюсь к вашим видео и закрепляю материал. Очень удобный и информативный формат у вас! Продолжайте в том же духе!
@2difficult2do
@2difficult2do 3 жыл бұрын
Очень круто, Тимур, у Вас талант объяснять просто и наглядно! Спасибо большое за визуализацию и то, что делитесь своими знаниями!
@ЁАсакура-м2ц
@ЁАсакура-м2ц 2 жыл бұрын
Получилось прям мега легко и доступно. Рекспект
@yevhentykhonov2805
@yevhentykhonov2805 3 жыл бұрын
Отличное видео! Еще бы хотелось очень, чтобы ты разобрал macro и microtask, и как их event loop обрабатывает, мне кажется это многим было бы очень полезно узнать, что Promise и setTimeout под капотом немного по разному обрабатываются
@stangrinn
@stangrinn 2 жыл бұрын
вот вот, без микро и макро тасок видос не полный
@Den4eg37
@Den4eg37 3 жыл бұрын
Крутое обьяснение
@UlbiTV
@UlbiTV 3 жыл бұрын
Спасибо)
@sergsergey4251
@sergsergey4251 3 жыл бұрын
Спасибо, успехов.
@fuga_eth
@fuga_eth 2 жыл бұрын
Всё начало видео заставлял свой мозг смотреть под разными углами на идущий треугольник
@localixdots9698
@localixdots9698 2 жыл бұрын
Спасибо за труды, очень наглядно, довольно понятно, нет лишней воды.
@iNikelas
@iNikelas 3 жыл бұрын
Очень круто: чётко, без воды. Спасибо!
@АлександрЧекан-к1ы
@АлександрЧекан-к1ы 3 жыл бұрын
Все очень наглядно и понятно, спасибо.
@jorgen5462
@jorgen5462 3 жыл бұрын
Ну, теперь ты просто обязан про всякие микро- макро- таски рассказать. 🤔😁
@UlbiTV
@UlbiTV 3 жыл бұрын
Про микро и макро таски прочитать 3 минуты, не знаю, что все так суету из за этого навели)
@Proffett89
@Proffett89 3 жыл бұрын
@@UlbiTV на собесах спрашивают
@Zyets
@Zyets 3 жыл бұрын
@@UlbiTV наверное потому, что в жонглировании микро- и макро- тасками (а так же рендеринге) и их цикличном(Loop) выполнении и заключается работа EventLoop, а то, что на видео - объясняется работа по большей части CallStack. Содержимое не соответствует описанию.
@mrhollownet8663
@mrhollownet8663 3 жыл бұрын
Хорошее объяснение!
@UlbiTV
@UlbiTV 3 жыл бұрын
Спасибо!)
@redhook777
@redhook777 3 жыл бұрын
Ещё было бы неплохо если про промисы и микро/макротаски рассказал
@UlbiTV
@UlbiTV 3 жыл бұрын
Да, уже жалею, что не рассказал)
@scottwalker6071
@scottwalker6071 3 жыл бұрын
Спасибо, это было круто💪🙏
@shertskoff6852
@shertskoff6852 3 жыл бұрын
всё понятно, подписка!
@UlbiTV
@UlbiTV 3 жыл бұрын
Спасибо!)
@disposables72
@disposables72 3 жыл бұрын
Хорошее объяснение, но деталей мало))) Если бы я так отвечал на аттестации(а я примерно так и отвечу), то принимающий экзамен остался бы неудовлетворён. Буду копать дальше))
@UlbiTV
@UlbiTV 3 жыл бұрын
Поэтому в названии «простыми словами»)) чтоб новичкам было понятно
@АльбертПетров-ш2и
@АльбертПетров-ш2и Жыл бұрын
Спасибо. Теперь я наглядно вижу, что JavaScript - однопоточный язык программирования. Очень то, что я видел, было похоже на монгопоточность.
@yevhenzahorniak868
@yevhenzahorniak868 2 жыл бұрын
даже на х2 всё чётко понятно, спасибо
@isaagverdiev1393
@isaagverdiev1393 3 жыл бұрын
Спасибо за видео, очень понятное объясняете!
@DrGurgen
@DrGurgen 3 жыл бұрын
Хорошое объяснение а я думал почему js однопоточный но быстрый
@UlbiTV
@UlbiTV 3 жыл бұрын
Спасибо, Гурген)
@victormog
@victormog 3 жыл бұрын
Сложно оценить доходчивость, когда уже сам знаешь, но если не торопясь вдуматься в код, то по анимации должно быть всё ясно... со второго раза - точно!
@UlbiTV
@UlbiTV 3 жыл бұрын
Согласен!) Спасибо!
@travelhuevel
@travelhuevel 3 жыл бұрын
Нужно видео про микрозадачи и макрозадачи.
@apatecyprusestate
@apatecyprusestate 3 жыл бұрын
Согласен!
@МаркКиреев-к9г
@МаркКиреев-к9г 3 жыл бұрын
Как всегда супер полезный контент. Спасибо!
@UlbiTV
@UlbiTV 3 жыл бұрын
Благодарю!
@Zhekster777
@Zhekster777 3 жыл бұрын
Топ, как и всегда
@UlbiTV
@UlbiTV 3 жыл бұрын
Благодарю!)
@Виталий-м4ф9ъ
@Виталий-м4ф9ъ 3 жыл бұрын
Огромное спасибо 😊
@saskirakosyan5268
@saskirakosyan5268 3 жыл бұрын
Great explanation with animations.
@UlbiTV
@UlbiTV 3 жыл бұрын
Благодарю!)
@Valeryi07
@Valeryi07 3 жыл бұрын
👍👍👍
@vadimsokhatsky2748
@vadimsokhatsky2748 2 жыл бұрын
Кайф, как все доступно объяснил!
@_GyG_
@_GyG_ 3 жыл бұрын
Как всегда, спасибо!
@UlbiTV
@UlbiTV 3 жыл бұрын
И тебе как всегда спасибо!)
@gomer3894
@gomer3894 3 жыл бұрын
Отличное объяснение! Спасибо за видео, очень помогло .
@lookingforthetruth5903
@lookingforthetruth5903 3 жыл бұрын
Класс
@UlbiTV
@UlbiTV 3 жыл бұрын
Спасиб)
@victor-trumpel
@victor-trumpel 2 жыл бұрын
Несколько раз посмотрел видео, но не понял о чем оно... Во-первых, почему видео об Event Loop, и ни слова про микро и макро задачи? Все, что показано в видео - макрозадачи. Во-вторых "стек вызовов" в данном видео выступает то ли в роли "очереди задач", то ли в роли стека "контекстов функций"... 2:43: secondFunction() не попадает в стек. Это макрозадача - она попадает в очередь задач. Т.к. в очереди она одна, она начинает выполняться и создает свой "контекст выполнения". В этом контексте выполнения макрозадачи выполняются в штатном режиме. console.log('log3') - (макрозадача) выполняется первой т.к. в "контексте выполнения" функции secondFunction() - эта макрозадача оказалась первой. Потом firstFunction() (макрозадача) создает свой "контекст выполнения" и он уже помещается в стек выше, чем контекст выполнения firstFunction(). Но это означает только одно: если бы код был таким: ---------------------------------------- secondFunction() { console.log('logv3'); furstFunction(); console.log('logv4'); } ---------------------------------------- то в "контексте выполнения" secondFunction(), после "макрозадачи" console.log('logv3'); создастся новый "контекст выполнения" для функции firstFunction(). И контекст у firstFunction() в стеке будет выше, чем у secondFunction(). И да, вначале будет выполнятся "очередь задач" из контекста, который находится выше в стеке (тобишь контекст у firstFunction() ) В видео сказано не понятно про что. Что автор имел ввиду под словосочетанием "Стек вызовов". Может оговорка или еще что... ---------------------------------------------- По логике из видео, если функции будут вызываться например так: secondFunction(); firstFunction(); То secondFunction попадет в стек вызовов, потом firstFunction попадет в стек вызовов. И т.к. firstFunction() в стеке будет выше, то вначале будет выполняться она. НО ЭТО НЕ ТАК! Конечно же, автор видео тоже понимает, что вначале будет выполняться secondFunction(), а затем firstFunction(). Но вот новичок в JS, посмотрев данное видео, может вполне подумать иначе. Поэтому, фраза "операции выполняются с вершины стека", в разрезе видео, мне кажется не верной. С вершины стека выполняются не операции, а "очереди задач" из "контекстов функций" в случае, если происходит вызов функции внутри функции. ----------------------------------------- Танцы с бубнами при вызове setTimeout(), где что-то бегало между 3-мя очередями в видео - вообще свели меня с ума. Все что происходит с 3:13 - это макрозадачи и у них есть только одна очередь! Очередь макро задач. И то, что попало в эту очередь раньше - то и выполняется. setTimeout - добавляет колбэк в макрозадачи через время. Если пользователь вначале кликнул, а потом сработал setTimeout то очередь будет выглядеть так: ------------------------ setTimeout клик пользователя --------------------------- Тобишь, вначале в очередь встает клик пользователя, а потом setTimeout забрасывает колбэк в макрозадачи. И вначале выполняется клик пользователя, а потом setTimeout. Если setTimeout сработал раньше, то его колбэк встает в очередь макрозадач раньше, чем клик пользователя (и соответственно выполняется первее, чем клик) Вот и все! Вот статьи, на которыми я руководствовался: learn.javascript.ru/event-loop developer.mozilla.org/ru/docs/Web/JavaScript/EventLoop Интересно, чем руководствовался автор. P.S. В комментариях к видео люди радуются, что они все прекрасно поняли, и что видео понятное. Мне вот интересно, что они поняли)? Если им так все понятно, то в каком порядке, по их мнению, сработает этот код (руководствуясь только данным видео)? setTimeout(() => alert("timeout")); Promise.resolve() .then(() => alert("promise")); alert("code");
@vladislavmac
@vladislavmac 2 жыл бұрын
Вот, наконец то нашелся нормальный человек
@майнкрафт-к2и
@майнкрафт-к2и 3 жыл бұрын
Сделай пожалуйста видео курс по material ui! Думаю многим зайдет такой курс! Совсем тяжело понять что да как. Благодарю!))
@UlbiTV
@UlbiTV 3 жыл бұрын
Учту, спасибо!)
@Vlad-us9xt
@Vlad-us9xt 3 жыл бұрын
top!
@UlbiTV
@UlbiTV 3 жыл бұрын
Спасибо!)
@chirkov
@chirkov 3 жыл бұрын
Мне бы зашло видео про создание rest api на express с несколькими точками входа, с последующим деплоем
@UlbiTV
@UlbiTV 3 жыл бұрын
Учту!)
@kalobyte
@kalobyte 3 жыл бұрын
я нихера не понял но опыт программирования контроллеров дает понимание, как это работает я как-то изучал реактпхп, чтобы на пхп клепать серверную часть, которая работает как приложение, хотя пхп для этого не предназначен так вот так тоже есть цикл событий в контроллерах тоже есть бесконечный цикл событий и все команды выполняются по очереди, а если надо что-то вне очереди. то используются аппаратные прерывания и есть обработчики прерываний а есть еще такие вещи, которым не нужны аппаратные таймеры например можно мигать 3мя светодиодами с разной частотой и периодом для этого заводится софтовый таймер и функция, которая возвращает количество милисекунд с момента запуска контроллера дальше вычисляется разность между этими милисекундами и нужным временем срабатывания и выполняется код это обычная задача для написания асинхронных вещей, а когда я узнал, что в вебе это называется реактивным программированием и является чем-то особым, то меня разобрал лютый смех
Арыстанның айқасы, Тәуіржанның шайқасы!
25:51
QosLike / ҚосЛайк / Косылайық
Рет қаралды 700 М.
Мясо вегана? 🧐 @Whatthefshow
01:01
История одного вокалиста
Рет қаралды 7 МЛН
小丑女COCO的审判。#天使 #小丑 #超人不会飞
00:53
超人不会飞
Рет қаралды 16 МЛН
She made herself an ear of corn from his marmalade candies🌽🌽🌽
00:38
Valja & Maxim Family
Рет қаралды 18 МЛН
Разбираемся в очередях event loop'а JavaScript
16:50
JavaScript событийный цикл Event Loop, асинхронный код, промисы (Promise), async / await
24:03
Все что нужно знать о REACT для НОВИЧКА за 15 минут | Изучаем Реакт
15:12
Frontend Fundamentals | Александр Караджиков
Рет қаралды 41 М.
JavaScript Event Loop: How it Works and Why it Matters in 5 Minutes
7:20
Урок 5. JavaScript. Promise. Что это, как работает (+ пример)
23:18
Арыстанның айқасы, Тәуіржанның шайқасы!
25:51
QosLike / ҚосЛайк / Косылайық
Рет қаралды 700 М.