Тёмный

Урок 4: Как работает асинхронность в JavaScript (Node.js First run - уроки для начинающих) 

Алексей Соловьев
Подписаться 2,4 тыс.
Просмотров 8 тыс.
50% 1

Асинхронность, стек вызовов, цикл событий и очередь задач - время во всём этом разобраться. Узнаем, как работают таймауты и промисы, в чём разница, и как получается магия JS, за которую мы его любим.
Поддержать канал: lyoha.info/donate
Подписывайтесь на мой телеграм-канал: t.me/lyohajs​​
Мой сайт, на котором можно почитать интересные посты:
lyoha.info
00:00 Вступление
00:39 "Пустой" JS и однопоточность
02:10 Что такое "очередь" и "стек"?
03:42 Стек вызовов в JS (Call Stack). Почему именно стек?
06:18 Движок JS, API и Event Loop: работа вместе
08:13 Цикл событий и макрозадачи в JS (Event Loop и Macrotasks)
12:05 Асинхронность - не магия
13:00 Микрозадачи: промисы в JS (Microtasks)
17:12 Код с макро- и микрозадачами в деле
19:30 Асинхронность в Node.js на практике: чтение файлов
23:12 Асинхронность и серверы
25:13 Проблемы асинхронности
26:39 Заключение
#javascript #асинхронность #nodejs

Наука

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

 

19 май 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 41   
@MrKontsevoy
@MrKontsevoy 10 месяцев назад
Это просто супер контент, спасибо! Не просто hello world, как часто делают, и даже не просто CRUD, а то, что даёт возможность понять ноду немного глубже
@islamamanov9918
@islamamanov9918 3 года назад
Один из лучших уроков про асинхронность, Алексей спасибо Вам большое, продолжайте в том же духе!
@user-ei3wb4fg8q
@user-ei3wb4fg8q 2 месяца назад
Супер, спасибо!
@thirdbyron
@thirdbyron Год назад
Наконец-то понял. Спасибо
@lemonstag7539
@lemonstag7539 2 года назад
Да хранит тебя гасподь
@MAKSIMTSA
@MAKSIMTSA 2 года назад
Наконец-то я все понял! Почему мне до этого никто так не мог объяснить! Супер! По-настоящему хорошо проделанная работа!
@juliak3113
@juliak3113 2 года назад
Это лучшее, что я видела. Спасибо огромное! Жаль, что не видела это видео при подготовке к экзамену.
@romancheremhovych9628
@romancheremhovych9628 Год назад
Очень круто
@user-sc8oi5kd7w
@user-sc8oi5kd7w Год назад
Гениально)
@user-nz5jw7lp3b
@user-nz5jw7lp3b 2 года назад
Вау, лучше видоса по асинхронности не видел. Красавчик)
@Learn-Dev_
@Learn-Dev_ 3 года назад
Мега крутое объяснение асинхронности!!! Спасибо !)
@user-hp3kl7jp9z
@user-hp3kl7jp9z 2 года назад
Класс!
@raff_m_d6971
@raff_m_d6971 Год назад
отличное видео
@BearOnTheOcean
@BearOnTheOcean 2 года назад
это реально что-то прояснило
@user-jf7qs7sc9q
@user-jf7qs7sc9q 2 года назад
Привет! Отличный материал, отличная подача!
@vladnovodarskyi2107
@vladnovodarskyi2107 2 года назад
Отличный урок про асинхронность. Лайк в студию!
@typeerror9241
@typeerror9241 2 года назад
Кто то говорит что это ОДИН из лучших уроков, Но на самом деле это Лучший урок
@typeerror9241
@typeerror9241 2 года назад
кстати, а можно побольше курс по ноде?
@jestemzbiaorusi8379
@jestemzbiaorusi8379 2 года назад
Перекинули с шарпа на жс, теперь стало понятнее как в нем все обрабатывается. Спасибо.
@cn1430
@cn1430 3 года назад
лучшее обьяснение асинхронности
@alexgazon17
@alexgazon17 Год назад
отличное видео, понятное объяснение. молодец
@user-mb7kp1bl4w
@user-mb7kp1bl4w 2 года назад
Большое спасибо. Отличный урок!
@user-rl7ly3cz6g
@user-rl7ly3cz6g 2 года назад
Спасибо за видео!
@sergey_llal6897
@sergey_llal6897 2 года назад
Спасибо за полезный контент, топ!
@vladpetriv5037
@vladpetriv5037 2 года назад
Огромное спасибо
@saskirakosyan5268
@saskirakosyan5268 2 года назад
Bratan big like, I will follow your video s
@jekapsk
@jekapsk 3 года назад
Отлично!
@mew6085
@mew6085 2 года назад
Как же ты хорош
@andriihallahuz9366
@andriihallahuz9366 2 года назад
Круто) спасибо)
@user-zn3ty4jp7l
@user-zn3ty4jp7l Год назад
молодец что сразу готовый код юзаешь.А то смотреть как набирают код занятия еще то.
@user-rh5zc9eb7z
@user-rh5zc9eb7z 3 года назад
Крут!
@baileysli6235
@baileysli6235 2 года назад
Мне бывшая девушка объясняла принцип LIFO на примере анальных бус. По-моему более доходчиво 😂
@stasonnl777
@stasonnl777 2 года назад
Пхах))) нужно было записать туториал)
@yakut54
@yakut54 3 года назад
красавчик. пиши есчо! ))
@yevhenpolishchuk4327
@yevhenpolishchuk4327 Год назад
Мне кажется что Node.js как раз может делать несколько дел одновременно так как у него есть libuv в котором есть по умолчанию четыре потока!
@tier2003
@tier2003 2 года назад
11:47 - "непустой стек вызовов из-за index.js" . Здесь не совсем понятно, как тогда работают демоны\серверы на Ноде, в которых есть некий "бесконечный" процесс, обрабатывающий асинхронно запросы клиентов. Если бы сам "файл" был последним в стеке вызовов, получается что асинхронные вызовы из ивент лупа никогда бы не попали в стек вызовов и не обработались. Или не так? Спасибо!
@lyohaplotinka
@lyohaplotinka 2 года назад
То, что "файл" - последний в стеке вызовов, это небольшая условность) Конкретно по серверам или демонам не подскажу, так как не знаю. Постараюсь поизучать вопрос и ответить более информативно позже)
@tier2003
@tier2003 2 года назад
@@lyohaplotinka that was fast :) Спасибо за ответ!
@ATazitinov
@ATazitinov Год назад
Видео хорошее. НО ты рассказал про Event Loop реализованный в браузере. В NodeJS Event Loop реализован иначе. И у многих посмотревших сформируется кардинально некорректная картина мира.
@lyohaplotinka
@lyohaplotinka Год назад
Частично согласен, в ноде всё-таки libuv, и тред пул, и фаз больше. Но насчёт "кардинально" - это ты всё-таки загнул) Смысл в очередях и том, что что-то задачи куда-то закидывает. Но, думаю, нужно будет снять какой-нибудь deep dive, для того, чтобы все было справедливо)
Далее
СКУФСКИЙ УЖИН С DERZKO69
19:52
Просмотров 484 тыс.
В STEAM вышел преемник Null
00:30
Просмотров 40 тыс.
Event loop в Node.js
33:45
Просмотров 42 тыс.
TypeScript - Быстрый Курс за 70 минут
1:08:00
Я бы сделал дешевле - Samsung Flip 4
1:00