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

  Переглядів 8,012

Алексей Соловьев

Алексей Соловьев

День тому

Асинхронность, стек вызовов, цикл событий и очередь задач - время во всём этом разобраться. Узнаем, как работают таймауты и промисы, в чём разница, и как получается магия 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

КОМЕНТАРІ: 41
@MrKontsevoy
@MrKontsevoy 9 місяців тому
Это просто супер контент, спасибо! Не просто hello world, как часто делают, и даже не просто CRUD, а то, что даёт возможность понять ноду немного глубже
@islamamanov9918
@islamamanov9918 3 роки тому
Один из лучших уроков про асинхронность, Алексей спасибо Вам большое, продолжайте в том же духе!
@lemonstag7539
@lemonstag7539 2 роки тому
Да хранит тебя гасподь
@user-ei3wb4fg8q
@user-ei3wb4fg8q Місяць тому
Супер, спасибо!
@juliak3113
@juliak3113 2 роки тому
Это лучшее, что я видела. Спасибо огромное! Жаль, что не видела это видео при подготовке к экзамену.
@MAKSIMTSA
@MAKSIMTSA 2 роки тому
Наконец-то я все понял! Почему мне до этого никто так не мог объяснить! Супер! По-настоящему хорошо проделанная работа!
@thirdbyron
@thirdbyron Рік тому
Наконец-то понял. Спасибо
@user-nz5jw7lp3b
@user-nz5jw7lp3b 2 роки тому
Вау, лучше видоса по асинхронности не видел. Красавчик)
@Learn-Dev_
@Learn-Dev_ 3 роки тому
Мега крутое объяснение асинхронности!!! Спасибо !)
@user-jf7qs7sc9q
@user-jf7qs7sc9q 2 роки тому
Привет! Отличный материал, отличная подача!
@romancheremhovych9628
@romancheremhovych9628 Рік тому
Очень круто
@vladnovodarskyi2107
@vladnovodarskyi2107 2 роки тому
Отличный урок про асинхронность. Лайк в студию!
@user-sc8oi5kd7w
@user-sc8oi5kd7w Рік тому
Гениально)
@alexgazon17
@alexgazon17 Рік тому
отличное видео, понятное объяснение. молодец
@raff_m_d6971
@raff_m_d6971 Рік тому
отличное видео
@jestemzbiaorusi8379
@jestemzbiaorusi8379 2 роки тому
Перекинули с шарпа на жс, теперь стало понятнее как в нем все обрабатывается. Спасибо.
@user-mb7kp1bl4w
@user-mb7kp1bl4w 2 роки тому
Большое спасибо. Отличный урок!
@typeerror9241
@typeerror9241 2 роки тому
Кто то говорит что это ОДИН из лучших уроков, Но на самом деле это Лучший урок
@typeerror9241
@typeerror9241 2 роки тому
кстати, а можно побольше курс по ноде?
@cn1430
@cn1430 2 роки тому
лучшее обьяснение асинхронности
@user-hp3kl7jp9z
@user-hp3kl7jp9z 2 роки тому
Класс!
@BearOnTheOcean
@BearOnTheOcean 2 роки тому
это реально что-то прояснило
@user-rl7ly3cz6g
@user-rl7ly3cz6g 2 роки тому
Спасибо за видео!
@saskirakosyan5268
@saskirakosyan5268 2 роки тому
Bratan big like, I will follow your video s
@sergey_llal6897
@sergey_llal6897 2 роки тому
Спасибо за полезный контент, топ!
@vladpetriv5037
@vladpetriv5037 2 роки тому
Огромное спасибо
@jekapsk
@jekapsk 3 роки тому
Отлично!
@andriihallahuz9366
@andriihallahuz9366 2 роки тому
Круто) спасибо)
@mew6085
@mew6085 2 роки тому
Как же ты хорош
@user-zn3ty4jp7l
@user-zn3ty4jp7l Рік тому
молодец что сразу готовый код юзаешь.А то смотреть как набирают код занятия еще то.
@user-rh5zc9eb7z
@user-rh5zc9eb7z 2 роки тому
Крут!
@baileysli6235
@baileysli6235 2 роки тому
Мне бывшая девушка объясняла принцип LIFO на примере анальных бус. По-моему более доходчиво 😂
@stasonnl777
@stasonnl777 2 роки тому
Пхах))) нужно было записать туториал)
@yakut54
@yakut54 2 роки тому
красавчик. пиши есчо! ))
@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, для того, чтобы все было справедливо)
SMART GADGET FOR COOL PARENTS ☔️
00:30
123 GO! HOUSE
Переглядів 19 млн
Узнай JavaScript лучше: Асинхронность в JS, Event loop, Call stack
14:24
JAVA И SКРИПТЫ, ссылка на новый канал в описании
Переглядів 24 тис.
Event loop в Node.js
33:45
EPAM Moscow ITsubbotnik
Переглядів 41 тис.
Урок 4. JavaScript. Асинхронность.Что такое Event Loop. JS SetTimeout 0
17:58
TypeScript - Быстрый Курс за 70 минут
1:08:00
Владилен Минин
Переглядів 617 тис.
intermediate switch circuit #automobile #electrical #electricalswitch #powerswitch #delta #starwars
0:15
Клавиатура vs геймпад vs руль
0:47
Balance
Переглядів 312 тис.
Сомнительно... Ну Окэй... Распаковал Nothing Phone (2a)
16:19
РасПаковка ДваПаковка
Переглядів 54 тис.
Що покаже Apple, гнучкі айфони та Windows переходить на ARM
17:49
Ноталка Шелягіна
Переглядів 34 тис.