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

แชร์
ฝัง
  • เผยแพร่เมื่อ 13 ม.ค. 2025

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    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 Итого

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      ​@@vastargazing8957 вчера наткнулся на видео Мурыча, где он объяснил, почему в JS нет переменных.
      Оказывается, индентификаторы в JS хранят не значения, а ссылку на место в памяти, в котором хранится значение. Это стало доводом для утверждения, что индентификатор - не переменная. Почему, по мнению Мурыча, символическое имя (а-ля "имя переменной") не может хранить ссылку на место памяти, а это может делать только идентфикатор (который является синонимом понятия "символическое имя" и "имя переменной")- это тайна, покрытая мраком.

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

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

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

    Гений

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

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

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

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

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

    Very useful, especially in rusland language domain

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

    49:15

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

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

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

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

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

      @@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 спасибо за ответ!

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

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

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

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

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

    ЙЫЛД

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

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

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

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

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

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

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

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

    • @MashaKovach
      @MashaKovach 3 ปีที่แล้ว +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 (Григорий Бизюкин)"

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

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