@@vastargazing8957 вчера наткнулся на видео Мурыча, где он объяснил, почему в JS нет переменных. Оказывается, индентификаторы в JS хранят не значения, а ссылку на место в памяти, в котором хранится значение. Это стало доводом для утверждения, что индентификатор - не переменная. Почему, по мнению Мурыча, символическое имя (а-ля "имя переменной") не может хранить ссылку на место памяти, а это может делать только идентфикатор (который является синонимом понятия "символическое имя" и "имя переменной")- это тайна, покрытая мраком.
Fetch возвращает Promise и поэтому относится к микротаскам, но есть тонкости в порядке setTimeout(() => {...}, 0) и fetch (если интересно почитать, то вот вопрос на stackoverflow questions/61890737/executing-priority-of-fetch-and-settimeout-in-chrome)
про генераторы нихера непонятно, пока не прочитаешь на learn.javascript не поймешь, как можно пробегаться по такой куче сложных тем за час. эта лекция рассчитана только для вводного ознакомления. но никак не для того чтобы понять
тут как бы не первое значение по счету получим, а более быстрое, прям как в примере с логами в начале видео, промису с ананасом еще нужно выполнится, а арбузик получим сразу
Порой пугает, сколько адептов может собрать человек, несущий откровенную чушь. Неужели у тебя нет возможности проверить бред Мурыча, чтобы убедиться самолично в его некомпетенции?
Обожаю этого лектора! Всегда классно и интересно рассказывает, а главное - с любовью к делу.
Лучшей лекции по асинхронному программированию я не встречал. Каждая минута - кладезь полезной информации
Значит немного ты лекций повидал
@@sjdjjsjsjs3991 Да? Тогда приведи пример лучшей, иначе твои слова пустая болтовня
@@thomasanderson3145 As for Js глянь, там он подробно разбирает челиков из Яндекса
Качество материала на единицу времени зашкаливает!
Нет слов, с первых минут затянуло до самого конца. 👏
Григорий, спасибо за замечательную лекцию! Одно из лучших видео по js на моей памяти
Спасибо Григорию, крутейшая лекция. Отлично упаковал информацю - концентрированные систематизированные знания + интересная подача 👍
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 Итого
Мой любимый лектор.
Какая крутая лекция!🔥👏🏻
Спасибо!
Крутейшая лекция и лектор, большое спасибо!
Григорий, респект! Подача - супер!
потрясающее изложение! Григорий, Вам однозначно нужен свой ютуб-канал!
Григорий Бизюкин красавчик
Лучший просто
Спасибо, интересно было послушать)
Лекцию супер, а можно ли где-то скачать презентацию? Спасибо!
Спасибо тебе дядь
ПРОШУ ВАШЕГО ВНИМАНИЯ!!! ПОЛНЫЙ РАЗБОР И РАЗНОС!!!! --> ⎡msk⎦ Разбираем видео: "Продвинутый JS (Григорий Бизюкин)"
Сам то проверял его утверждения? Слепо копируешь.
Тебя вообще не парит, что ты это под другим видео, как минимум, пишешь?
@@vastargazing8957 вчера наткнулся на видео Мурыча, где он объяснил, почему в JS нет переменных.
Оказывается, индентификаторы в JS хранят не значения, а ссылку на место в памяти, в котором хранится значение. Это стало доводом для утверждения, что индентификатор - не переменная. Почему, по мнению Мурыча, символическое имя (а-ля "имя переменной") не может хранить ссылку на место памяти, а это может делать только идентфикатор (который является синонимом понятия "символическое имя" и "имя переменной")- это тайна, покрытая мраком.
Здравствуйте, есть ли презентация в открытом доступе?
Гений
Ссылки на презентации выкладывайте, пожалуйста, ШРИ.
материал из книги you don't know js Кайла Симпсона)
Very useful, especially in rusland language domain
49:15
Хоть бы дали ссылку на презентацию.
Штош... Комментарии с ссылками сразу удаляют...
А где эти ссылки берут?
@@devofy Яндекс... Найдётся, наверное...
Скажите пожалуйста - fetch относится к микро или макрозадачам? И почему?
Fetch возвращает Promise и поэтому относится к микротаскам, но есть тонкости в порядке setTimeout(() => {...}, 0) и fetch (если интересно почитать, то вот вопрос на stackoverflow questions/61890737/executing-priority-of-fetch-and-settimeout-in-chrome)
@@kotikvacia9970 спасибо за ответ!
где ссылки из видео?
Таймкоды бы еще добавить
ЙЫЛД
Лучше Мурыча посмотрите
про генераторы нихера непонятно, пока не прочитаешь на learn.javascript не поймешь, как можно пробегаться по такой куче сложных тем за час. эта лекция рассчитана только для вводного ознакомления. но никак не для того чтобы понять
местами слишком сложно, и непонятно
На слайде 57 ошибка. Promise.race разрешит первое значение массива, т.е. ананас
тут как бы не первое значение по счету получим, а более быстрое, прям как в примере с логами в начале видео, промису с ананасом еще нужно выполнится, а арбузик получим сразу
@@MashaKovach Promise.race([Promise.resolve(1), 2]).then(console.log) Можете протестировать, выведется 1
40:01
Promise.race([Promise.resolve("ананас"), "арбуз"])
Странно, но возвращает не арбуз, а ананас.
ПРОШУ ВАШЕГО ВНИМАНИЯ!!! ПОЛНЫЙ РАЗБОР И РАЗНОС!!!! --> ⎡msk⎦ Разбираем видео: "Продвинутый JS (Григорий Бизюкин)"
Порой пугает, сколько адептов может собрать человек, несущий откровенную чушь. Неужели у тебя нет возможности проверить бред Мурыча, чтобы убедиться самолично в его некомпетенции?