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

Поделиться
HTML-код
  • Опубликовано: 11 июн 2019
  • Эксклюзивный контент на моем Boosty: boosty.to/vladilen
    Telegram: t.me/js_by_vladilen
    Instagram: / vladilen.minin
    Roadmap по каналу:
    vladilen.notion.site/Roadmap-...
    Урок 4. JavaScript. Асинхронность.Что такое Event Loop. JS SetTimeout 0
    В видео я расскажу про асинхронность в javascript.
    Вы узнаете как работают callback, event loop
    В конце ролика я расскажу про то, что такое SetTimeout 0
    Сложный JavaScript простым языком:
    • Урок 1. JavaScript. Чт...

Комментарии • 415

  • @VladilenMinin
    @VladilenMinin  5 лет назад +362

    Асинхронность! Понятней с этим? Двигаемся дальше?
    Эксклюзивный контент на моем Boosty: boosty.to/vladilen

    • @user-py7nm1mu2b
      @user-py7nm1mu2b 5 лет назад +1

      Круто, дальше наверное можно разбирать Промисы :-) и его методы

    • @VladilenMinin
      @VladilenMinin  5 лет назад +6

      @@user-py7nm1mu2b Промисы сегодня или завтра, да

    • @_Black_Mirror_
      @_Black_Mirror_ 5 лет назад +18

      лучшее объяснение что я видел

    • @-it-kidys
      @-it-kidys 5 лет назад +6

      @@VladilenMinin про промисы да и про async/await тоже логически последовательно супер было бы с такой подачей просто шикарно!

    • @VladilenMinin
      @VladilenMinin  5 лет назад +2

      @@-it-kidys Благодарю

  • @justfisher2920
    @justfisher2920 8 месяцев назад +64

    Впринципе тема раскрыта для новичка, но мне хотелось бы кратко дополнить. Так называемая очередь задач на самом деле разделена на две очереди, первая - это макротаски, вторая - микротаски, и в первую очередь выполняются сначало микротаски, а потом макротаски. К макротаскам относятся как сказал Владилен, setTimeout'ы, setInterbal'ы, обработчики событий, загрузка картинок, вывод инпутов и.т.д., а к микротаскам относятся только промисы, и впервую очередь стек будет выполнять их. Не благодарите😎

    • @grib-pix
      @grib-pix 7 месяцев назад

      а для синхронного кода какая очередь?

    • @justfisher2920
      @justfisher2920 6 месяцев назад +2

      @@grib-pix ты только что ответил сам на свой вопрос!

    • @trreyi
      @trreyi 4 месяца назад

      ​@@justfisher2920можно ли ваш юзер в ТГ поговорить на счёт js

    • @relaxandwatch4091
      @relaxandwatch4091 3 месяца назад +3

      Ну, ты тоже не до конца написал, следует бы упоминуть, что сначало выполняются все микротаски(промисы,колбэки из queue microtasks(), колбэки MutationObserver, а потом только одна макротаска(если она пораждает микротаски, то эти микротаски выполняются сразу же после это макротаски), т.е получим: все микротаски, 1 макротаска, все микротаски, 1 макротаска и т.д.

    • @user-tb3mm6dl3z
      @user-tb3mm6dl3z 2 месяца назад

      Синхронный по очереди вот как код идет с первой строки до последней.А если внутри асинхронный будет то будет как в видео вот указанно асинхронный код дождеться пока выполнеться весь синхронный.@@grib-pix

  • @bullet3898
    @bullet3898 3 года назад +23

    обожаю момент, когда "И на самом деле..это всё")))

  • @alexdexx21
    @alexdexx21 20 дней назад

    Визуализация -- моё почтение. Спасибо, стало сильно понятнее!

  • @alexandrvinogradov8346
    @alexandrvinogradov8346 Год назад +6

    Ох, впервые за три года понятное мне объяснение Event Loop, спасибо! :)

    • @Russian-Stalinist
      @Russian-Stalinist Год назад

      На самом деле нет. Event loop может быть реализован двумя основными способами: 1) на каждый поток и 2) с пулом потоков. Объяснение так себе. Event loop'ы не специфичны для JS. Любой асинхронный код основан на эвент лупах, в любых языках.

  • @nan-simon
    @nan-simon 2 года назад +2

    Мне нравится ваш восхищенный голос, когда вы рассказываете) Это, очень здорово) 👍

  • @dmytrohelbak
    @dmytrohelbak 4 года назад +253

    так просто аж страшно))) Вы гениально просто всё объяснили. Спасибо, Владилен!

  • @vladpobidash
    @vladpobidash 4 года назад +8

    Это лучшее объяснение что я находил за все время изучения асинхронности в js. Спасибо большое что делишься так доступно и наглядно знаниями!

  • @pavloskuibida6292
    @pavloskuibida6292 3 года назад +2

    на курсах показывали на картинка, ничего не понял, Владилен за 17 мин донес все! В очередной раз поклон!

  • @StetskoV
    @StetskoV 3 года назад +12

    Владилен, спасибо за труд! Все очень доходчиво!

  • @user-er6rb6xw6f
    @user-er6rb6xw6f Год назад +1

    Сколько статей не читал не мог полностью понять как работает event loop. После этого видео все стало предельно ясно. Спасибо за это :)

  • @dmitryshkinder1543
    @dmitryshkinder1543 4 года назад +1

    Такие сложные темы очень просто объясняешь! Спасибо огромное за твой труд

  • @annasamoylenko3804
    @annasamoylenko3804 4 года назад +4

    Владилен, спасибо! Четко, ясно, понятно) Продолжай творить)

  • @tamesshka
    @tamesshka 3 года назад +1

    Это было очень увлекательно, Владилен! Спасибо большое за материал!

  • @alexon3272
    @alexon3272 4 года назад +3

    Лучшее видео и урок, показывающий всю суть принципа работы языка javaScript! Автору БОЛЬШОЕ СПАСИБО!

  • @vadicus6534
    @vadicus6534 3 года назад +3

    Отличная подача, Владилен! Отдельное спасибо за то что ты подаешь информацию медленно, с повторами и примерами. Это именно то чего мне не хватает в обучающих материалах по js! Отличное видео, я крайне доволен что нашел такой контент!)

  • @OnlyLuck1000
    @OnlyLuck1000 3 года назад

    Просто лучший! Кратко, наглядно, понятно. Спасибо за труд!

  • @olya9054
    @olya9054 4 года назад

    Отличное видео, большое спасибо. Все очень понятно, смотреть и слушать приятно. Очень рада, что нашла ваш канал!

  • @anogoeva
    @anogoeva 2 года назад

    Спасибо за такой легкий и понятный формат предоставления информации.

  • @realmadrid-ji9bd
    @realmadrid-ji9bd 3 года назад

    Более подробного объяснение я нигде не видел! Спасибо вам большое 👍👍👍

  • @valentinknoll4106
    @valentinknoll4106 4 года назад +120

    Спасибо, у вас талант хорошего учителя

  • @danilsilantyev9623
    @danilsilantyev9623 2 года назад +7

    Огромное спасибо, Владилен! Как же ты суперски помогаешь развиваться, т.к. в ру-сообществе мало действительно крутых курсов и уроков (даже платных), после твоего курса на Udemy и всех видео по JS'у могу действительно создавать крутые веб-приложения, которые радуют даже себя! Спасибо за то, что помог учиться в кайф!)

  • @user-ue4hy9so3l
    @user-ue4hy9so3l 3 года назад +1

    Добрый день. Очень доходчивая и наглядная подача. Огромное спасибо за Ваш труд.

  • @user-bo3yz5rd4n
    @user-bo3yz5rd4n 2 года назад +1

    Знание и умение объснять это разные вещи. У тебя же есть и то, и то. Респект, спасибо!

  • @garikmelqonyan6011
    @garikmelqonyan6011 3 года назад +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.

  • @bukanaka
    @bukanaka 3 года назад +2

    В первые слышу про асинхронность, но материал был грамотно подан, что и последовало моему понятию с первого раза. Спасибо, Влад))

  • @barb0ssa227
    @barb0ssa227 4 года назад

    Как просто ты все обьяснил, сказка просто!
    Спасибо друг, ты классный учитель

  • @user-tx7uv9gl4f
    @user-tx7uv9gl4f 2 года назад

    Спасибо огромное! Это просто гениально!!! Спасибо за Ваш труд! Желаю роста Вашему каналу!!!

  • @alex_k21
    @alex_k21 3 года назад +45

    хотелось бы, конечно, еще услышать что-нибудь про приоритетность микро и макротасков) но для начинающих, думаю, и этого достаточно

  • @user-tm1vg2lk7q
    @user-tm1vg2lk7q 3 года назад

    Влад, ну ты вообще красавчик !
    Очень круто подаешь материал , спасибо за труды, очень качественный контент !
    Успехов тебе профессор Владилен Минин !

  • @kerdi_it4863
    @kerdi_it4863 2 года назад +3

    \\\Красавчик братан. обьясняешь как надо. преподавать это твоя стихия

  • @alexmajak3159
    @alexmajak3159 2 года назад +2

    Спасибо за труд. Многие вещи максимально понятно.

  • @ninzzo9867
    @ninzzo9867 2 года назад

    самый четкий лектор) Показать с примером на этом сайте это очень круто!

  • @TheSerikzhan
    @TheSerikzhan 2 года назад +1

    Очень доступное объяснение! Спасибо автору!

  • @ruslwhite
    @ruslwhite 2 года назад +20

    Было бы здорово ещё описать что относится к таскам, а что к микротаскам и их очередь выполнения

  • @sergeiskipin6733
    @sergeiskipin6733 3 года назад +3

    в мозгу стало как то чище и просторней ), спасибо!

  • @RewCSharp
    @RewCSharp 5 месяцев назад

    Спасибо за урок!

  • @user-kn3ut1sh2o
    @user-kn3ut1sh2o 2 года назад

    Кратко, наглядно, понятно. Спасибо! Event Loop.

  • @seoonlyRU
    @seoonlyRU Год назад +1

    Будем знать, за это однозначно лайк от СЕООНЛИ

  • @fantast2568
    @fantast2568 4 года назад

    Спасибо за столь простое и понятное объяснение ! :)

  • @user-gx7kf9um9x
    @user-gx7kf9um9x 4 года назад +1

    Агонь, ты лучший! Очень доступно!

  • @GUNTRUP_
    @GUNTRUP_ Год назад

    ранее понимание асинхронности было ,но твое видео мне дало ясность

  • @yanarusakova1632
    @yanarusakova1632 Год назад

    Максимально доступно и очень быстро Вам удалось объяснить!!!🔥🔥

  • @maksymkushchenko7054
    @maksymkushchenko7054 2 года назад +1

    Отличное разъяснение, благодарю!

  • @vallery1395
    @vallery1395 Год назад

    С удовольствием смотрю все Ваши видео! Подписка + лайк! Спасибо!

  • @user-gf8ef2rd9n
    @user-gf8ef2rd9n Год назад

    Юху, наконец-то понятно, как это работает. Огромное спасибо за урок👍

  • @icehunterman
    @icehunterman 4 года назад

    Самое лучшее пояснение! Благодарю

  • @drl232
    @drl232 3 года назад

    Владилен респект вам за просвещения в JavaScript !

  • @arti_do2427
    @arti_do2427 Год назад

    Очень доступное объяснение. Спасибо!

  • @selfcreator8921
    @selfcreator8921 2 месяца назад

    Отлично видео, большое спасибо за твой труд

  • @user-oc3pp2iv8r
    @user-oc3pp2iv8r 4 года назад

    Отличный урок! Доступно и понятно!

  • @fusome
    @fusome 3 года назад

    супер. Всё максимально наглядно и понятно!

  • @IvJaiN
    @IvJaiN 2 года назад +1

    тему уяснил на 10 баллов, спасибо за лучшее объяснение!

  • @mila4308
    @mila4308 2 года назад

    идеально, гениально и просто! лучший учитель

  • @alekseyberezov8020
    @alekseyberezov8020 3 года назад

    Спасибо бро! Это самое крутое и наглядное объяснение Event Loop.

  • @deepindub
    @deepindub 4 года назад

    просто праздник какой-то!

  • @Haruno4ka
    @Haruno4ka 4 года назад

    Класс! Раньше не могла понять , теперь стало понятнее ! Спасибо большое!

  • @user-zk5ok6wn2l
    @user-zk5ok6wn2l 4 года назад

    Круто объяснил. Я наконец-то понял. Спасибо Владилен

  • @romanshevchenko9237
    @romanshevchenko9237 8 месяцев назад

    Лучшее видео по теме из всего, что я смотрел

  • @blog_mukhammada
    @blog_mukhammada 3 года назад

    Видеоуроки топ! Спасибо вам большое!

  • @promax866
    @promax866 4 года назад

    С визуализацией понятнее стало, спасибо!

  • @Skif769
    @Skif769 4 года назад

    Ты ваще краса, 2 мин видео а уже столько нового узнал!

  • @user-dl1ii9tp4u
    @user-dl1ii9tp4u 3 года назад

    Самые лучшие уроки на ютубе.

  • @user-hp5hw8su8q
    @user-hp5hw8su8q 4 года назад +1

    Хорошо объяснили асинхронность, большое спасибо 💪

  • @Lord__Foxtrot
    @Lord__Foxtrot Год назад

    Спасибо большое за детальное объяснение !)

  • @uaplatformacomua
    @uaplatformacomua 2 года назад

    Очень понятно, спасибо, Владилен

  • @exploringtheworld8780
    @exploringtheworld8780 2 года назад +1

    Спасибо, Владилен!

  • @user-lf9xi8gn8x
    @user-lf9xi8gn8x 11 месяцев назад +1

    Спасибо большое за такие уроки

  • @user-zg6zp4jf4f
    @user-zg6zp4jf4f 4 года назад

    Круто, спасибо за развернутый разбор

  • @peterk9449
    @peterk9449 3 года назад

    Поздравляю с 100 000 подписчиков!!! Так держать!

  • @mariagedrovith2189
    @mariagedrovith2189 3 года назад

    Спасибо за такое доступное объяснение)

  • @romanhassazhyrov5558
    @romanhassazhyrov5558 Год назад

    Лучшее объяснение, понял с первого раза!

  • @GordonBreazz
    @GordonBreazz 5 лет назад

    Браво, отличный урок!

  • @user-wd7mo6iq1e
    @user-wd7mo6iq1e 4 года назад +8

    Благодарю за урок. Очень наглядно и доступно, JS становится всё проще и проще. :))

  • @user-bd4lw9hx3s
    @user-bd4lw9hx3s 2 года назад

    Спасибо большое! Все понятно! Отличное объяснение!

  • @denyslinetskyi
    @denyslinetskyi Год назад

    Очень доступно и понятно! Спасибо!)🤘

  • @user-ml8hn5kg9e
    @user-ml8hn5kg9e 2 года назад

    Шикарный Урок!!!!

  • @Dendor3519
    @Dendor3519 2 года назад

    Владилен!!! Всё классно рассказываешь!

  • @user-ks6gv8gm7c
    @user-ks6gv8gm7c 4 года назад +1

    Лучшие уроки на ютубе! Продолжай пожалуйста)

    • @VladilenMinin
      @VladilenMinin  4 года назад

      Благодарю за такой отзыв)

  • @SanchoXDE1337
    @SanchoXDE1337 4 года назад

    Очень хороший урок, спасибо!

  • @user-ss3qy3zu9k
    @user-ss3qy3zu9k Год назад

    Всё просто и понятно. Спасибо!

  • @user-ib7vx3yc4i
    @user-ib7vx3yc4i 5 месяцев назад

    максимально доходчиво

  • @vasiloconnell281
    @vasiloconnell281 4 года назад

    наконец-то разобрался с этим event loop

  • @user-vi7oj9sh6l
    @user-vi7oj9sh6l 4 года назад

    Владилен спасибо за асинхроность.круто!!!

  • @maxshmidt557
    @maxshmidt557 5 лет назад +67

    Жду продолжения (promise, async await, fetch ). До сих пор не знаю где именно надо писать async await. Тема не простая особенно что касается promise.
    P.S.: Благодарю за видеоролик по асинхронности.

    • @VladilenMinin
      @VladilenMinin  5 лет назад +24

      тема проще, чем кажется
      В следующем видео расскажу

  • @_Fantom_.
    @_Fantom_. 4 года назад

    Спасибо, отличный урок!

  • @angrycatstudio2816
    @angrycatstudio2816 4 года назад +1

    Чувак, ты очень крутой. Спасибо за разъяснения

  • @user-nw3nt9kq6m
    @user-nw3nt9kq6m 3 года назад +1

    Спасибо тебе, Ленин, ты крут!

  • @shillo_a
    @shillo_a 4 года назад

    Отличное описание, спасибо!

  • @user-fd7zn7yz3s
    @user-fd7zn7yz3s 3 года назад

    Спасибо! Очень хорошее пояснение🙏💪

  • @RomanKalugin
    @RomanKalugin 4 года назад

    Так не хватало серии таких видосов!

  • @highend5358
    @highend5358 3 года назад

    Великолепный урок! Сразу подписка.

  • @vasil_astrov
    @vasil_astrov Месяц назад

    Спасибо, полезно!

  • @olegmaz3969
    @olegmaz3969 4 года назад

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

  • @sirinbirdy
    @sirinbirdy Год назад

    Спасибо! Очень понятно и наглядно)

  • @lumeaceaiuluisrl6343
    @lumeaceaiuluisrl6343 3 года назад

    Отлично всё объяснил, спасибо!

  • @sulmom78
    @sulmom78 4 года назад

    Огромное спасибо за видео!

  • @artem_doronin
    @artem_doronin 2 года назад +1

    Красавчик! Крутое объяснение

  • @ogtater1967
    @ogtater1967 Год назад

    Владилен спасибо тебе большое !

  • @user-cd1sr5sx2r
    @user-cd1sr5sx2r 3 года назад

    Очень хороший показательный пример.