Урок 4. JavaScript. Асинхронность.Что такое Event Loop. JS SetTimeout 0

  Рет қаралды 391,827

Владилен Минин

Владилен Минин

Күн бұрын

Пікірлер: 422
@VladilenMinin
@VladilenMinin 5 жыл бұрын
Асинхронность! Понятней с этим? Двигаемся дальше? Эксклюзивный контент на моем Boosty: boosty.to/vladilen
@ШамильАлисултанов-т6э
@ШамильАлисултанов-т6э 5 жыл бұрын
Круто, дальше наверное можно разбирать Промисы :-) и его методы
@VladilenMinin
@VladilenMinin 5 жыл бұрын
@@ШамильАлисултанов-т6э Промисы сегодня или завтра, да
@_Black_Mirror_
@_Black_Mirror_ 5 жыл бұрын
лучшее объяснение что я видел
@-it-kidys
@-it-kidys 5 жыл бұрын
@@VladilenMinin про промисы да и про async/await тоже логически последовательно супер было бы с такой подачей просто шикарно!
@VladilenMinin
@VladilenMinin 5 жыл бұрын
@@-it-kidys Благодарю
@justfisher2920
@justfisher2920 Жыл бұрын
Впринципе тема раскрыта для новичка, но мне хотелось бы кратко дополнить. Так называемая очередь задач на самом деле разделена на две очереди, первая - это макротаски, вторая - микротаски, и в первую очередь выполняются сначало микротаски, а потом макротаски. К макротаскам относятся как сказал Владилен, setTimeout'ы, setInterbal'ы, обработчики событий, загрузка картинок, вывод инпутов и.т.д., а к микротаскам относятся только промисы, и впервую очередь стек будет выполнять их. Не благодарите😎
@grib-pix
@grib-pix Жыл бұрын
а для синхронного кода какая очередь?
@justfisher2920
@justfisher2920 Жыл бұрын
@@grib-pix ты только что ответил сам на свой вопрос!
@trreyi
@trreyi 10 ай бұрын
​@@justfisher2920можно ли ваш юзер в ТГ поговорить на счёт js
@relaxandwatch4091
@relaxandwatch4091 9 ай бұрын
Ну, ты тоже не до конца написал, следует бы упоминуть, что сначало выполняются все микротаски(промисы,колбэки из queue microtasks(), колбэки MutationObserver, а потом только одна макротаска(если она пораждает микротаски, то эти микротаски выполняются сразу же после это макротаски), т.е получим: все микротаски, 1 макротаска, все микротаски, 1 макротаска и т.д.
@СергейК-б6н
@СергейК-б6н 8 ай бұрын
Синхронный по очереди вот как код идет с первой строки до последней.А если внутри асинхронный будет то будет как в видео вот указанно асинхронный код дождеться пока выполнеться весь синхронный.@@grib-pix
@pavloskuibida6292
@pavloskuibida6292 3 жыл бұрын
на курсах показывали на картинка, ничего не понял, Владилен за 17 мин донес все! В очередной раз поклон!
@АртурМетельский-ч8н
@АртурМетельский-ч8н 2 жыл бұрын
Сколько статей не читал не мог полностью понять как работает event loop. После этого видео все стало предельно ясно. Спасибо за это :)
@alexandrvinogradov8346
@alexandrvinogradov8346 Жыл бұрын
Ох, впервые за три года понятное мне объяснение Event Loop, спасибо! :)
@whoami-iamred
@whoami-iamred Жыл бұрын
На самом деле нет. Event loop может быть реализован двумя основными способами: 1) на каждый поток и 2) с пулом потоков. Объяснение так себе. Event loop'ы не специфичны для JS. Любой асинхронный код основан на эвент лупах, в любых языках.
@ninzzo9867
@ninzzo9867 2 жыл бұрын
самый четкий лектор) Показать с примером на этом сайте это очень круто!
@elmirdadashev608
@elmirdadashev608 2 ай бұрын
Лучшее объяснение которое я когда-либо слышал
@alexdexx21
@alexdexx21 6 ай бұрын
Визуализация -- моё почтение. Спасибо, стало сильно понятнее!
@vladpobidash
@vladpobidash 4 жыл бұрын
Это лучшее объяснение что я находил за все время изучения асинхронности в js. Спасибо большое что делишься так доступно и наглядно знаниями!
@dmytrohelbak
@dmytrohelbak 5 жыл бұрын
так просто аж страшно))) Вы гениально просто всё объяснили. Спасибо, Владилен!
@valentinknoll4106
@valentinknoll4106 5 жыл бұрын
Спасибо, у вас талант хорошего учителя
@НиколайХаритонов-й3н
@НиколайХаритонов-й3н 4 жыл бұрын
Присоеденяюсь
@romanshevchenko9237
@romanshevchenko9237 Жыл бұрын
Лучшее видео по теме из всего, что я смотрел
@bodya5645-e5l
@bodya5645-e5l 4 жыл бұрын
Самые лучшие уроки на ютубе.
@maxim_hj
@maxim_hj 2 жыл бұрын
Знаете, что я Вам скажу? Вы самый настоящий скрипт!
@drl232
@drl232 4 жыл бұрын
Владилен респект вам за просвещения в JavaScript !
@Записи-л7у
@Записи-л7у Жыл бұрын
Молодец, умница. В сети полно руководств а-ля "Hello World", но "просто о сложном" очень мало, тем более таких наглядных видео. А даже опытным специалистам полезно такие уроки просматривать. Не все по теории шли к практике, а к JS подходили с опытом других языков, например C++ и практические навыки есть, а теории (концепта) работы в браузерной среде у таких специалистов может и не быть. Спасибо.
@kerdi_it4863
@kerdi_it4863 2 жыл бұрын
\\\Красавчик братан. обьясняешь как надо. преподавать это твоя стихия
@romanhassazhyrov5558
@romanhassazhyrov5558 Жыл бұрын
Лучшее объяснение, понял с первого раза!
@realmadrid-ji9bd
@realmadrid-ji9bd 3 жыл бұрын
Более подробного объяснение я нигде не видел! Спасибо вам большое 👍👍👍
@СергійМельник-х2ф
@СергійМельник-х2ф 2 жыл бұрын
Дуже якісно пояснив. Автору респект.
@yanarusakova1632
@yanarusakova1632 2 жыл бұрын
Максимально доступно и очень быстро Вам удалось объяснить!!!🔥🔥
@seoonlyRU
@seoonlyRU 2 жыл бұрын
Будем знать, за это однозначно лайк от СЕООНЛИ
@alexon3272
@alexon3272 4 жыл бұрын
Лучшее видео и урок, показывающий всю суть принципа работы языка javaScript! Автору БОЛЬШОЕ СПАСИБО!
@ОлегПетров-п4у
@ОлегПетров-п4у 3 жыл бұрын
Кратко, наглядно, понятно. Спасибо! Event Loop.
@Roman-fc8qt
@Roman-fc8qt 3 жыл бұрын
Весьма поверхностный урок. Для новичков может и пойдет. Но стоило бы еще рассказать про то что лежит в основе асинхронности, а имено про libuv, и почему тяжелые вычеслительные операции не стоит выполнять через event loop
@ПётрПетровичПетров-ь1х
@ПётрПетровичПетров-ь1х 3 жыл бұрын
Влад, ну ты вообще красавчик ! Очень круто подаешь материал , спасибо за труды, очень качественный контент ! Успехов тебе профессор Владилен Минин !
@garikmelqonyan6011
@garikmelqonyan6011 4 жыл бұрын
Respect! Thank you for your simplicity. I just can't help saying that you are talented to make things plainly that have seemed hard for so long. In the search for good educational material, you come in touch with a variety of different stuff and many of them are explained so complicatedly that you get more and more confused. Your tutorials are one of the best concerning the mentioned concepts. Thank you.
@sergeiskipin6733
@sergeiskipin6733 4 жыл бұрын
в мозгу стало как то чище и просторней ), спасибо!
@IvJaiN
@IvJaiN 3 жыл бұрын
тему уяснил на 10 баллов, спасибо за лучшее объяснение!
@bullet3898
@bullet3898 3 жыл бұрын
обожаю момент, когда "И на самом деле..это всё")))
@podpalmoi
@podpalmoi 4 ай бұрын
До сих пор молитвы читаешь?
@ДанилДмитриев-я5м
@ДанилДмитриев-я5м 2 ай бұрын
это не все, к сож
@alexmajak3159
@alexmajak3159 3 жыл бұрын
Спасибо за труд. Многие вещи максимально понятно.
@GUNTRUP_
@GUNTRUP_ Жыл бұрын
ранее понимание асинхронности было ,но твое видео мне дало ясность
@bekzatmurat1341
@bekzatmurat1341 2 жыл бұрын
Несмотря на то, что мой руский плохой, вы очень легко обяснили. Огромное спасибо вам
@danilsilantyev9623
@danilsilantyev9623 2 жыл бұрын
Огромное спасибо, Владилен! Как же ты суперски помогаешь развиваться, т.к. в ру-сообществе мало действительно крутых курсов и уроков (даже платных), после твоего курса на Udemy и всех видео по JS'у могу действительно создавать крутые веб-приложения, которые радуют даже себя! Спасибо за то, что помог учиться в кайф!)
@barb0ssa227
@barb0ssa227 4 жыл бұрын
Как просто ты все обьяснил, сказка просто! Спасибо друг, ты классный учитель
@maxshmidt557
@maxshmidt557 5 жыл бұрын
Жду продолжения (promise, async await, fetch ). До сих пор не знаю где именно надо писать async await. Тема не простая особенно что касается promise. P.S.: Благодарю за видеоролик по асинхронности.
@VladilenMinin
@VladilenMinin 5 жыл бұрын
тема проще, чем кажется В следующем видео расскажу
@Makdir
@Makdir 4 жыл бұрын
Можно было сказать, что асинхронными обычно являются методы с неопределенным временем выполнения. Слушатели событий не знают когда это событие произойдет и произойдет ли вообще. То же самое при чтении файлов и т.п.. Когда они закончаться, если закончаться вообще неизвестно, а программа должна выполнятся (или должна ждать результата :) ). Отсюда можно сделать логический переход к промисам, которые позволяют учитывать возможные варианты завершения или незавершения асинхронных процессов. Мне кажется так лучше для понимания асинхронности (чтобы не сложилось впечатление, что это просто обычный метод, но который происходит позже, как можно подумать вследствие манипуляций таймаутом (что 5000, что 0 - а результат в конце)). За видео - респект и лайк. Круто и наглядно объяснено как выполнение метода выносится из основного потока и включается обратно.
@TheSerikzhan
@TheSerikzhan 3 жыл бұрын
Очень доступное объяснение! Спасибо автору!
@vallery1395
@vallery1395 2 жыл бұрын
С удовольствием смотрю все Ваши видео! Подписка + лайк! Спасибо!
@mila4308
@mila4308 3 жыл бұрын
идеально, гениально и просто! лучший учитель
@АндрейСкарынкин
@АндрейСкарынкин 5 жыл бұрын
Лучшие уроки на ютубе! Продолжай пожалуйста)
@VladilenMinin
@VladilenMinin 5 жыл бұрын
Благодарю за такой отзыв)
@alex_k21
@alex_k21 4 жыл бұрын
хотелось бы, конечно, еще услышать что-нибудь про приоритетность микро и макротасков) но для начинающих, думаю, и этого достаточно
@StetskoV
@StetskoV 3 жыл бұрын
Владилен, спасибо за труд! Все очень доходчиво!
@Skif769
@Skif769 4 жыл бұрын
Ты ваще краса, 2 мин видео а уже столько нового узнал!
@ruslwhite
@ruslwhite 3 жыл бұрын
Было бы здорово ещё описать что относится к таскам, а что к микротаскам и их очередь выполнения
@Dendor3519
@Dendor3519 3 жыл бұрын
Владилен!!! Всё классно рассказываешь!
@vasiloconnell281
@vasiloconnell281 4 жыл бұрын
наконец-то разобрался с этим event loop
@RomanKalugin
@RomanKalugin 4 жыл бұрын
Так не хватало серии таких видосов!
@МаринаГуд-к3г
@МаринаГуд-к3г 2 жыл бұрын
Спасибо огромное! Это просто гениально!!! Спасибо за Ваш труд! Желаю роста Вашему каналу!!!
@AlexandrBaibachenko
@AlexandrBaibachenko 2 жыл бұрын
Юху, наконец-то понятно, как это работает. Огромное спасибо за урок👍
@АдильжанМухаметов
@АдильжанМухаметов Жыл бұрын
Спасибо большое за такие уроки
@anriat2141
@anriat2141 3 жыл бұрын
чел ты просто ахуенно объясняешь!!! Без лишней воды, прозрачно и понятно! Респект тебе! Я прям очень Благодарен тебе, что ты есть!!!
@maksymkushchenko7054
@maksymkushchenko7054 2 жыл бұрын
Отличное разъяснение, благодарю!
@ПетроПотрошенко
@ПетроПотрошенко 4 жыл бұрын
Комментарий из восьми слов для поддержки этого видео.
@selfcreator8921
@selfcreator8921 8 ай бұрын
Отлично видео, большое спасибо за твой труд
@arti_do2427
@arti_do2427 2 жыл бұрын
Очень доступное объяснение. Спасибо!
@Александр-ь5н8у
@Александр-ь5н8у 5 жыл бұрын
Благодарю за урок. Очень наглядно и доступно, JS становится всё проще и проще. :))
@ВолодимирПилипчук-ъ4ш
@ВолодимирПилипчук-ъ4ш 3 жыл бұрын
Я в шоке, ты такой красавчик, по полочкам обяснил )
@АлексейЛоскутников-ю4р
@АлексейЛоскутников-ю4р 3 жыл бұрын
Очень хороший показательный пример.
@alekseyberezov8020
@alekseyberezov8020 3 жыл бұрын
Спасибо бро! Это самое крутое и наглядное объяснение Event Loop.
@nan-simon
@nan-simon 2 жыл бұрын
Мне нравится ваш восхищенный голос, когда вы рассказываете) Это, очень здорово) 👍
@andrTaylor
@andrTaylor 4 жыл бұрын
Ещё про render queue не упомянули. Перерисовка страницы важнее по приоритету, поэтому если стэк занят долгой медленной функцией, то после её завершнения event loop (вместо готовой ф-и в callback queue) закинет ф-ю перерисовки интерфейса в стэк и только потом(уже после неё) будет закидывать в стэк обычные готовые ф-и.
@Ravw-r9s
@Ravw-r9s 2 жыл бұрын
Знание и умение объснять это разные вещи. У тебя же есть и то, и то. Респект, спасибо!
@tamesshka
@tamesshka 3 жыл бұрын
Это было очень увлекательно, Владилен! Спасибо большое за материал!
@exploringtheworld8780
@exploringtheworld8780 3 жыл бұрын
Спасибо, Владилен!
@OnlyLuck1000
@OnlyLuck1000 4 жыл бұрын
Просто лучший! Кратко, наглядно, понятно. Спасибо за труд!
@kateiero5675
@kateiero5675 Жыл бұрын
красава, мой препод на курсах не смог так хорошо это объяснить как ты
@VladilenMinin
@VladilenMinin Жыл бұрын
го к нам на курс)
@kateiero5675
@kateiero5675 Жыл бұрын
я на автоматизатора учусь, и уже заплатила за текущий курс( @@VladilenMinin
@peterk9449
@peterk9449 4 жыл бұрын
Поздравляю с 100 000 подписчиков!!! Так держать!
@VladilenMinin
@VladilenMinin 4 жыл бұрын
Благодарю)
@АлександрВарыгин-в3ы
@АлександрВарыгин-в3ы 4 жыл бұрын
Отличный урок! Доступно и понятно!
@Snegurjan
@Snegurjan 4 жыл бұрын
Урааа ,я все понял ,это было пугающе просто,Владилен учитель от Бога!
@oleksandrvoron_ko580
@oleksandrvoron_ko580 3 жыл бұрын
Пояснення ідеальне! Дякую!
@ideshmaaerdene-ochir4247
@ideshmaaerdene-ochir4247 4 жыл бұрын
Thank you very much. Not this one but all you tutorials are very good! Good luck!
@vadicus6534
@vadicus6534 4 жыл бұрын
Отличная подача, Владилен! Отдельное спасибо за то что ты подаешь информацию медленно, с повторами и примерами. Это именно то чего мне не хватает в обучающих материалах по js! Отличное видео, я крайне доволен что нашел такой контент!)
@artursveshnikov7668
@artursveshnikov7668 Жыл бұрын
Это видео как по мне лучшее в плейлисте. Js конечно лучше от этого не стал 💩. Но Владилен красавчик 😎😎😎. Так просто объяснять сложные вещи могут не только лишь все.
@Lord__Foxtrot
@Lord__Foxtrot Жыл бұрын
Спасибо большое за детальное объяснение !)
@МихаелДядин
@МихаелДядин 4 жыл бұрын
Владилен спасибо за асинхроность.круто!!!
@antotepo
@antotepo Жыл бұрын
Владилен, конечно, крутой
@artem_doronin
@artem_doronin 2 жыл бұрын
Красавчик! Крутое объяснение
@ИванОпенько-б5с
@ИванОпенько-б5с 5 жыл бұрын
Конструктивно, понятно, однозначно лайк подписка
@VladilenMinin
@VladilenMinin 5 жыл бұрын
Добро пожаловать)
@O-L-1986
@O-L-1986 5 жыл бұрын
Агонь, ты лучший! Очень доступно!
@rzdegor1978
@rzdegor1978 4 жыл бұрын
Хоть теперь мне стало это понятно )) Включая предидущие уроки ))
@СмирновИван-щ9ц
@СмирновИван-щ9ц Жыл бұрын
Всё просто и понятно. Спасибо!
@olya9054
@olya9054 5 жыл бұрын
Отличное видео, большое спасибо. Все очень понятно, смотреть и слушать приятно. Очень рада, что нашла ваш канал!
@bukanaka
@bukanaka 4 жыл бұрын
В первые слышу про асинхронность, но материал был грамотно подан, что и последовало моему понятию с первого раза. Спасибо, Влад))
@promax866
@promax866 5 жыл бұрын
С визуализацией понятнее стало, спасибо!
@АлексейПетренко-о6ш
@АлексейПетренко-о6ш 5 жыл бұрын
Просто отвал башки, автору - моё почтение!
@Ибрагим-вввв09
@Ибрагим-вввв09 4 жыл бұрын
Очень грамотно разъясняете
@suslikest3708
@suslikest3708 5 жыл бұрын
Это прикольный видос ибо надоели банальные вещи по js хочется чего-то более сложного и не очевидного. Спасибо!
@Pr0xytube
@Pr0xytube 5 жыл бұрын
Спасибо большое за видео. Ты делаешь сложные вещи проще, это круто :) async\await, промисы ждем)
@VladilenMinin
@VladilenMinin 5 жыл бұрын
Пожалуйста)
@annasamoylenko3804
@annasamoylenko3804 5 жыл бұрын
Владилен, спасибо! Четко, ясно, понятно) Продолжай творить)
@jewgienij6953
@jewgienij6953 3 жыл бұрын
Thank you for this content, man. It's really the best explanation of the Async on the Internet :)
@ДмитрийПригульнов
@ДмитрийПригульнов 3 жыл бұрын
Добрый день. Очень доходчивая и наглядная подача. Огромное спасибо за Ваш труд.
@booleanaireme
@booleanaireme 2 жыл бұрын
спасибо большо, читала много и не могла понять, с вашей интерпретацией получилось понять!
@LNLGv-ig8fb
@LNLGv-ig8fb 4 жыл бұрын
ты отличный учитель
@RewCSharp
@RewCSharp 11 ай бұрын
Спасибо за урок!
@РузельАбдурахманов
@РузельАбдурахманов 5 жыл бұрын
Хорошо объяснили асинхронность, большое спасибо 💪
@blog_mukhammada
@blog_mukhammada 4 жыл бұрын
Видеоуроки топ! Спасибо вам большое!
@robertrebelovskiy3239
@robertrebelovskiy3239 2 жыл бұрын
Мне было понятно 🐟 спасибо вам большое (ваш канал советую своим начинающим)
@leitohardy9679
@leitohardy9679 4 жыл бұрын
Эх если б мне кто то так же Асинхронность объяснил в 2010 году... Спасибо за урок!
@phantomteammusic
@phantomteammusic 4 жыл бұрын
Самое лучшее пояснение! Благодарю
Урок 5. JavaScript. Promise. Что это, как работает (+ пример)
23:18
Чистка воды совком от денег
00:32
FD Vasya
Рет қаралды 2,9 МЛН
Accompanying my daughter to practice dance is so annoying #funny #cute#comedy
00:17
Funny daughter's daily life
Рет қаралды 21 МЛН
The IMPOSSIBLE Puzzle..
00:55
Stokes Twins
Рет қаралды 184 МЛН
JavaScript Visualized - Event Loop, Web APIs, (Micro)task Queue
12:35
Просто o async, await. Без циклов и таймеров. JavaScript
15:55
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 101 М.
Как работает Event Loop в JavaScript + примеры
33:24
Елена Литвинова — Искусство Веб-разработки 🛸
Рет қаралды 33 М.
Урок 1. JavaScript. Что такое prototype. JavaScript Prototype (English Subs)
14:59
03. Асинхронность в JS - Григорий Бизюкин
1:08:39
Yandex for Frontend
Рет қаралды 56 М.
Программисты-самоучки... Слушайте внимательно.
22:45
Евгений Афанасьев
Рет қаралды 133 М.