Асинхронность (Григорий Бизюкин)

Поделиться
HTML-код
  • Опубликовано: 18 сен 2024
  • Полностью разберёмся с асинхронностью в JavaScript, в деталях изучим цикл событий (event loop), выберемся из ада обратных вызовов (callback hell), поймём как работают промисы, узнаем всё про async/await.

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

  • @vaideska
    @vaideska Год назад +15

    Спасибо за лекцию!
    0:25 - в каком порядке покажутся сообщения?
    1:17 - Event Loop
    9:12 - обработка больших задач
    11:12 - воркеры
    12:13 - микротаски
    15:33 - requestAnimationFrame
    18:13 - requestIdleCallback
    19:36 - сравнение очередей
    20:34 - взаимодействие с очередями
    20:55 - цикл событий в Node.js
    22:05 - callback
    25:55 - промисы
    31:04 - цепочки из Promise
    34:13 - обработка ошибок
    38:25 - thenable объекты
    42:28 - статические методы Promise
    46:17 - выбираемся из callback hell-а
    47:35 - зависане Promise
    48:30 - промисификация
    49:52 - корутины
    52:10 - async/await
    53:33 - top level await
    58:15 - параллельные запросы
    59:13 - обработка ошибок
    1:00:06 - async функции и массивы
    1:03:52 - callback vs Promise vs async/await
    1:05:10 - race condition
    1:08:25 - итоги
    1:09:09 - рекомендации

  • @romansamon9215
    @romansamon9215 Год назад +11

    Спасибо за запись, вижу Григория, понимаю, что будет супер, посмотрел все его лекции и всей душой обожаю его, спасибо!

  • @ЕкатеринаТанькова-я8д

    Лектор топ! очень понятно объясняет, рассказывает, а не читает, приятно слушать и легко воспринимать. Большое спасибо за лекцию! Интересный и полезный доклад!

  • @6sha-altyn
    @6sha-altyn Год назад +1

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

  • @user-ye9wz8ij3p
    @user-ye9wz8ij3p Год назад +2

    я ведь не один с теплой улыбкой лекцию смотрю?)

    • @7Denial7
      @7Denial7 9 месяцев назад

      А зачем вы так тепло улыбаетесь?

  • @ASMREX
    @ASMREX Год назад +2

    Спасибо Большое за интересную лекцию!

  • @theoty-js
    @theoty-js Год назад +5

    ПРОШУ ВАШЕГО ВНИМАНИЯ!!! ПОЛНЫЙ РАЗБОР И РАЗНОС!!!! --> ⎡msk⎦ Разбираем видео: "Продвинутый JS (Григорий Бизюкин)"

  • @theoty-js
    @theoty-js Год назад +5

    ПРОШУ ВАШЕГО ВНИМАНИЯ!!! новый разбор на тему асинхронность!
    ⎡msk⎦ Разбираем видео: "Асинхронность в JS - Григорий Бизюкин"

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

    Спасибо, Григорию за интересную лекцию!

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

    Большое спасибо, лекция отличная! Все очень понятно рассказано.

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

    Класс, все четко, внятно, понятно, спасибо большое.

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

    Своей харизмой, Григорий напоминает Евгения Чебаткова из мира фронтенда👏

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

    мой любимый лектор)

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

    Спасибо. Отличная лекция

  • @7Denial7
    @7Denial7 9 месяцев назад +1

    Я делаю так, смотрю лекции Георгия Бизюкина, получаю вцелом представление, потом иду на канал Деми Мурыча и уточняю, ухахатываясь при этом как он разносит в том числе и Бизюкина😅

    • @lvan_lvanov
      @lvan_lvanov 6 месяцев назад +1

      Деми Мурыч оч толковый, но если долго его смотреть, то начинается дизмораль дикая
      Но если вижу упоминание мурыча в комментах под обучающим видео, это значит, что лучше такое видео не смотретт

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

    обожаю его))

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

    Спасибо большое!

  • @nabamapo
    @nabamapo Год назад +3

    Почему выведется queueMicrotask , если эта функция вообще не вызывается?

    • @axel-11
      @axel-11 Год назад

      Возможно, если вы себе ответите на вопрос "почему выведется setTimeout, если эта функция вообще не вызывается", то по аналогии станет ясно...

  • @Pavel-ge6lr
    @Pavel-ge6lr Год назад +1

    Григорий это Евгений Чебатков из мира программирования😂

    • @DmitriiAmagkn
      @DmitriiAmagkn Год назад +2

      Не, его Дроздовым обозначили ещё несколько лет назад. За сходство не во внешнем виде, а в стиле повествования

  • @KristenWeritas
    @KristenWeritas Год назад +2

    А есть чат для общения по открытому лекторию?

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

    здравствуйте! что делать если домашка по лекции не пришла? у знакомого уже появилась

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

    а ссылка на презентацию со слайдами будет ?

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

    На фразе "callback hell" у лектора должны вырастать рога/клыки а на фоне разрастаться пламя ада. Яндекс, сделайте пожалуйста в след году, вы же можете

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

    event loop в браузере и event loop в nodejs это оказывается ваще разные вещи

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

    9:25 "наши мониторы очень быстрые - моргают от 30 до 60 или даже до 150 раз в минуту"
    Не такие уж и быстрые, получается😄 Подсветил оговорку автора на всякий случай, ведь речь всё таки шла о частоте кадров в секунду

  • @ИринаНестеренко-и7ш

    Продолжение следует...

  • @fractonart7500
    @fractonart7500 7 месяцев назад

    Потом, к сожалению, приходится работать с теми кто слушает эти лекции... а не читает спецификации...

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

      Лучше так, чем с душнилами вроде мурыча, которые цепляются к словам, а за свою жизнь ничего годного не написали

  • @lord8360
    @lord8360 Год назад +5

    Пацаны и дамы, лучше читайте спеку, а не видосы

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

    Этот улыбающийся человек знает js очень поверхностно. Незнание деталей он прячет за словесным мусором и аналогиями

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

    console.log('Лекция просто супер!');
    queueMicrotask(() => {
    console.log('доступно!')
    })
    setTimeout(() => {
    console.log('классный лектор!');
    }, 0);
    Promise.resolve('Григорий, вы -').then(res => console.log(res));
    console.log('Всё очень понятно и ');

  • @slavkapiyavka
    @slavkapiyavka Год назад +2

    griashiro/shri-async - слайды на гитхабе