Тёмный

03. Асинхронность в JS - Григорий Бизюкин 

Yandex for Frontend
Подписаться 57 тыс.
Просмотров 53 тыс.
50% 1

Разберемся с асинхронностью в JavaScript, выберемся из callback hell, пообещаем разобраться с обещаниями, посмотрим на async/await, узнаем, что не все await одинаково полезны, а в конце эпично уйдем в закат.
Иначе говоря, простым языком обсудим важные темы:
- цикл событий в браузере (event loop)
- очередь задач (tasks queue) и микрозадач (microtasks queue)
- функции обратного вызова (callback)
- обещания (promise)
- сопрограммы или корутины (coroutine)
- async и await
- состояние гонки (race condition)
- микропаттерны для оптимизации debounce и throttle

Опубликовано:

 

3 ноя 2021

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 39   
@thomasanderson3145
@thomasanderson3145 2 года назад
Лучшей лекции по асинхронному программированию я не встречал. Каждая минута - кладезь полезной информации
@Figurum
@Figurum 5 месяцев назад
Обожаю этого лектора! Всегда классно и интересно рассказывает, а главное - с любовью к делу.
@gattygamaun7941
@gattygamaun7941 Год назад
Нет слов, с первых минут затянуло до самого конца. 👏
@iamyourlastregret
@iamyourlastregret 2 года назад
Григорий, спасибо за замечательную лекцию! Одно из лучших видео по js на моей памяти
@sergeykashko7291
@sergeykashko7291 Год назад
Спасибо Григорию, крутейшая лекция. Отлично упаковал информацю - концентрированные систематизированные знания + интересная подача 👍
@DianaPure
@DianaPure 2 года назад
Какая крутая лекция!🔥👏🏻 Спасибо!
@aluminservice7871
@aluminservice7871 Год назад
потрясающее изложение! Григорий, Вам однозначно нужен свой ютуб-канал!
@mykhailostepanishchev6472
@mykhailostepanishchev6472 2 года назад
Крутейшая лекция и лектор, большое спасибо!
@mickkoch563
@mickkoch563 Год назад
Мой любимый лектор.
@dudovichenko
@dudovichenko 10 месяцев назад
Григорий, респект! Подача - супер!
@kostyakozlov5289
@kostyakozlov5289 2 года назад
Григорий Бизюкин красавчик
@eugenedavidoff6996
@eugenedavidoff6996 2 года назад
Спасибо, интересно было послушать)
@victoriatroekurova7414
@victoriatroekurova7414 Год назад
Лекцию супер, а можно ли где-то скачать презентацию? Спасибо!
@GagikHarutyunyan_dev
@GagikHarutyunyan_dev 2 года назад
Лучший просто
@TheILOVEYOUXD
@TheILOVEYOUXD 2 года назад
Спасибо тебе дядь
@DanilaSiniak
@DanilaSiniak 2 года назад
Здравствуйте, есть ли презентация в открытом доступе?
@funfunfunnyfun8821
@funfunfunnyfun8821 Год назад
Гений
@burtartburtart1517
@burtartburtart1517 Год назад
материал из книги you don't know js Кайла Симпсона)
@rinatvaliullov3247
@rinatvaliullov3247 Год назад
Ссылки на презентации выкладывайте, пожалуйста, ШРИ.
@theoty-js-react
@theoty-js-react 10 месяцев назад
ПРОШУ ВАШЕГО ВНИМАНИЯ!!! ПОЛНЫЙ РАЗБОР И РАЗНОС!!!! --> ⎡msk⎦ Разбираем видео: "Продвинутый JS (Григорий Бизюкин)"
@vastargazing8957
@vastargazing8957 3 месяца назад
Сам то проверял его утверждения? Слепо копируешь.
@velikorossnationalist4259
@velikorossnationalist4259 Год назад
Скажите пожалуйста - fetch относится к микро или макрозадачам? И почему?
@kotikvacia9970
@kotikvacia9970 Год назад
Fetch возвращает Promise и поэтому относится к микротаскам, но есть тонкости в порядке setTimeout(() => {...}, 0) и fetch (если интересно почитать, то вот вопрос на stackoverflow questions/61890737/executing-priority-of-fetch-and-settimeout-in-chrome)
@velikorossnationalist4259
@velikorossnationalist4259 Год назад
@@kotikvacia9970 спасибо за ответ!
@kamranloki3792
@kamranloki3792 2 года назад
где ссылки из видео?
@Skaz_.
@Skaz_. 2 года назад
49:15
@gnomframe1563
@gnomframe1563 7 месяцев назад
ЙЫЛД
@romandavydov3738
@romandavydov3738 Год назад
Very useful, especially in rusland language domain
@MrLuckfinder
@MrLuckfinder 2 года назад
Хоть бы дали ссылку на презентацию. Штош... Комментарии с ссылками сразу удаляют...
@devofy
@devofy 2 года назад
А где эти ссылки берут?
@MrLuckfinder
@MrLuckfinder 2 года назад
@@devofy Яндекс... Найдётся, наверное...
@user-dr7im3tk3e
@user-dr7im3tk3e 6 месяцев назад
Таймкоды бы еще добавить
@userJakov
@userJakov 3 месяца назад
про генераторы нихера непонятно, пока не прочитаешь на learn.javascript не поймешь, как можно пробегаться по такой куче сложных тем за час. эта лекция рассчитана только для вводного ознакомления. но никак не для того чтобы понять
@userJakov
@userJakov 3 месяца назад
местами слишком сложно, и непонятно
@denis793
@denis793 2 года назад
На слайде 57 ошибка. Promise.race разрешит первое значение массива, т.е. ананас
@MashaKovach
@MashaKovach 2 года назад
тут как бы не первое значение по счету получим, а более быстрое, прям как в примере с логами в начале видео, промису с ананасом еще нужно выполнится, а арбузик получим сразу
@Londeren
@Londeren Год назад
​@@MashaKovach Promise.race([Promise.resolve(1), 2]).then(console.log) Можете протестировать, выведется 1
@TheWorldIsM1ne
@TheWorldIsM1ne Год назад
40:01 Promise.race([Promise.resolve("ананас"), "арбуз"]) Странно, но возвращает не арбуз, а ананас.
@leetcode24
@leetcode24 10 месяцев назад
ПРОШУ ВАШЕГО ВНИМАНИЯ!!! ПОЛНЫЙ РАЗБОР И РАЗНОС!!!! --> ⎡msk⎦ Разбираем видео: "Продвинутый JS (Григорий Бизюкин)"
Далее
04. RxJS -  Юрий Стромов
39:16
Просмотров 10 тыс.
КИТАЕЦ ЗА 24 МИЛЛИОНА / РАЗГОН
1:10:06