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

แชร์
ฝัง
  • เผยแพร่เมื่อ 11 พ.ย. 2024

ความคิดเห็น • 46

  • @Figurum
    @Figurum 11 หลายเดือนก่อน +4

    Обожаю этого лектора! Всегда классно и интересно рассказывает, а главное - с любовью к делу.

  • @INetreba
    @INetreba 4 หลายเดือนก่อน +3

    Качество материала на единицу времени зашкаливает!

  • @thomasanderson3145
    @thomasanderson3145 2 ปีที่แล้ว +39

    Лучшей лекции по асинхронному программированию я не встречал. Каждая минута - кладезь полезной информации

    • @sjdjjsjsjs3991
      @sjdjjsjsjs3991 3 หลายเดือนก่อน

      Значит немного ты лекций повидал

    • @thomasanderson3145
      @thomasanderson3145 3 หลายเดือนก่อน

      @@sjdjjsjsjs3991 Да? Тогда приведи пример лучшей, иначе твои слова пустая болтовня

    • @sjdjjsjsjs3991
      @sjdjjsjsjs3991 3 หลายเดือนก่อน

      @@thomasanderson3145 As for Js глянь, там он подробно разбирает челиков из Яндекса

  • @gattygamaun7941
    @gattygamaun7941 2 ปีที่แล้ว +5

    Нет слов, с первых минут затянуло до самого конца. 👏

  • @iamyourlastregret
    @iamyourlastregret 2 ปีที่แล้ว +5

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

  • @mickkoch563
    @mickkoch563 2 ปีที่แล้ว +3

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

  • @knowledge9396
    @knowledge9396 5 หลายเดือนก่อน

    00:01:55 Event Loop
    00:02:34 Call Stack
    00:03:38 Render Queue
    00:04:14 Tasck Queue
    00:05:36 MicroTasck Queue
    00:07:16 Evet Loop - Коротко
    00:08:02 Обработчики событий
    00:09:20 Таймеры в JavaScript
    00:13:45 Микрозадачи
    00:15:07 requestAnimationFrame
    00:17:07 Изолированность EventLoop
    00:18:14 postMessage
    00:20:27 Различные способы использования Event Loop
    00:21:13 Callback Hell и Pyramid of Doom
    00:25:30 Promise
    00:35:11 Promise.resolve и Promise.reject
    00:38:24 Promise.all
    00:39:20 Promise.race
    00:41:18 Promise.prototype.finally
    00:42:24 Promise.allSettled
    00:43:04 Promise.any
    00:43:29 Всемогущий Promise
    00:46:24 Итераторы и Генераторы
    00:47:52 Итератор в JavaScript
    00:49:05 Генератор в JavaScript
    00:49:55 Общение итератора с внешним миром
    00:52:56 Итератор - это корутина (сопрограмма)
    00:53:52 Магическая функция async
    00:55:13 Async / Await
    00:56:49 Обработка ошибок
    00:58:51 Что использовать Callback, Promise или Async / Await
    01:00:13 Race Condition
    01:02:03 Решение Race Condition
    01:03:27 Debounce и Throttle
    01:05:36 Итого

  • @sergeykashko7291
    @sergeykashko7291 ปีที่แล้ว +3

    Спасибо Григорию, крутейшая лекция. Отлично упаковал информацю - концентрированные систематизированные знания + интересная подача 👍

  • @DianaPure
    @DianaPure 2 ปีที่แล้ว +2

    Какая крутая лекция!🔥👏🏻
    Спасибо!

  • @kostyakozlov5289
    @kostyakozlov5289 2 ปีที่แล้ว +6

    Григорий Бизюкин красавчик

  • @dudovichenko
    @dudovichenko ปีที่แล้ว

    Григорий, респект! Подача - супер!

  • @mykhailostepanishchev6472
    @mykhailostepanishchev6472 2 ปีที่แล้ว +5

    Крутейшая лекция и лектор, большое спасибо!

  • @GagikHarutyunyan_dev
    @GagikHarutyunyan_dev 2 ปีที่แล้ว +8

    Лучший просто

  • @aluminservice7871
    @aluminservice7871 2 ปีที่แล้ว +8

    потрясающее изложение! Григорий, Вам однозначно нужен свой ютуб-канал!

  • @eugenedavidoff6996
    @eugenedavidoff6996 2 ปีที่แล้ว +1

    Спасибо, интересно было послушать)

  • @victorianovachannel
    @victorianovachannel ปีที่แล้ว +6

    Лекцию супер, а можно ли где-то скачать презентацию? Спасибо!

  • @theoty-js
    @theoty-js ปีที่แล้ว +5

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

    • @vastargazing8957
      @vastargazing8957 9 หลายเดือนก่อน

      Сам то проверял его утверждения? Слепо копируешь.

    • @GarrysFunny
      @GarrysFunny 3 หลายเดือนก่อน

      Тебя вообще не парит, что ты это под другим видео, как минимум, пишешь?

  • @TheILOVEYOUXD
    @TheILOVEYOUXD 2 ปีที่แล้ว +1

    Спасибо тебе дядь

  • @burtartburtart1517
    @burtartburtart1517 ปีที่แล้ว +2

    материал из книги you don't know js Кайла Симпсона)

  • @DanilaSiniak
    @DanilaSiniak 2 ปีที่แล้ว +4

    Здравствуйте, есть ли презентация в открытом доступе?

  • @rinatvaliullov3247
    @rinatvaliullov3247 2 ปีที่แล้ว +1

    Ссылки на презентации выкладывайте, пожалуйста, ШРИ.

  • @funfunfunnyfun8821
    @funfunfunnyfun8821 2 ปีที่แล้ว +1

    Гений

  • @romandavydov3738
    @romandavydov3738 2 ปีที่แล้ว +1

    Very useful, especially in rusland language domain

  • @MrLuckfinder
    @MrLuckfinder 2 ปีที่แล้ว +3

    Хоть бы дали ссылку на презентацию.
    Штош... Комментарии с ссылками сразу удаляют...

    • @devofy
      @devofy 2 ปีที่แล้ว

      А где эти ссылки берут?

    • @MrLuckfinder
      @MrLuckfinder 2 ปีที่แล้ว

      @@devofy Яндекс... Найдётся, наверное...

  • @velikorossnationalist4259
    @velikorossnationalist4259 2 ปีที่แล้ว

    Скажите пожалуйста - fetch относится к микро или макрозадачам? И почему?

    • @kotikvacia9970
      @kotikvacia9970 2 ปีที่แล้ว +4

      Fetch возвращает Promise и поэтому относится к микротаскам, но есть тонкости в порядке setTimeout(() => {...}, 0) и fetch (если интересно почитать, то вот вопрос на stackoverflow questions/61890737/executing-priority-of-fetch-and-settimeout-in-chrome)

    • @velikorossnationalist4259
      @velikorossnationalist4259 2 ปีที่แล้ว

      @@kotikvacia9970 спасибо за ответ!

  • @gnomframe1563
    @gnomframe1563 ปีที่แล้ว +2

    ЙЫЛД

  • @kamranloki3792
    @kamranloki3792 2 ปีที่แล้ว

    где ссылки из видео?

  • @Skaz_.
    @Skaz_. 2 ปีที่แล้ว +1

    49:15

  • @РоманЯгжин-щ4к
    @РоманЯгжин-щ4к ปีที่แล้ว

    Таймкоды бы еще добавить

  • @sjdjjsjsjs3991
    @sjdjjsjsjs3991 หลายเดือนก่อน

    Лучше Мурыча посмотрите

  • @userJakov
    @userJakov 9 หลายเดือนก่อน +1

    местами слишком сложно, и непонятно

  • @userJakov
    @userJakov 9 หลายเดือนก่อน

    про генераторы нихера непонятно, пока не прочитаешь на learn.javascript не поймешь, как можно пробегаться по такой куче сложных тем за час. эта лекция рассчитана только для вводного ознакомления. но никак не для того чтобы понять

  • @denis793
    @denis793 2 ปีที่แล้ว +3

    На слайде 57 ошибка. Promise.race разрешит первое значение массива, т.е. ананас

    • @MashaKovach
      @MashaKovach 2 ปีที่แล้ว +5

      тут как бы не первое значение по счету получим, а более быстрое, прям как в примере с логами в начале видео, промису с ананасом еще нужно выполнится, а арбузик получим сразу

    • @Londeren
      @Londeren 2 ปีที่แล้ว +1

      ​@@MashaKovach Promise.race([Promise.resolve(1), 2]).then(console.log) Можете протестировать, выведется 1

  • @TheWorldIsM1ne
    @TheWorldIsM1ne ปีที่แล้ว

    40:01
    Promise.race([Promise.resolve("ананас"), "арбуз"])
    Странно, но возвращает не арбуз, а ананас.

  • @leetcode24
    @leetcode24 ปีที่แล้ว +3

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