Просто o async, await. Без циклов и таймеров. JavaScript

  Рет қаралды 94,881

WebDev с нуля. Канал Алекса Лущенко

WebDev с нуля. Канал Алекса Лущенко

3 жыл бұрын

Курс JS 2.0: itgid.info/course/javascript-2
Курс HTML для JS разработчиков: itgid.info/course/html
Остальные курсы: itgid.info/
Телеграмм канал: t.me/itgid_info
GIT: github.com/itgidinfo/async_aw...
Изучаем асинхронность с async, await на реальных примерах в JavaScript

Пікірлер: 222
@ildarjakparov4887
@ildarjakparov4887 2 жыл бұрын
4:16 - порядок такой не потому что запрос к серверу дольше, а потому что fetch возвращает промис, а промисы исполняются после основного стека вызова, так как сидят в microtask queue.
@ivomeadows
@ivomeadows 2 жыл бұрын
топовый коммент. об этом надо было рассказать
@faizulla5838
@faizulla5838 2 жыл бұрын
те если делать async/await без fetch то порядок будет любой? Спасибо
@ivomeadows
@ivomeadows 2 жыл бұрын
@@faizulla5838 функция async всегда возвращает промис
@user-pp8lw8cx4w
@user-pp8lw8cx4w 2 жыл бұрын
Интересно, а где в данном случае основной стек вызова?
@oleksandrs7407
@oleksandrs7407 Жыл бұрын
Крайне важный коммент, в топ.
@user-sr7fm9qd8y
@user-sr7fm9qd8y 3 жыл бұрын
Долгих лет здоровой жизни вам!) Всегда радуйте нас вашим понятным контентом!
@AnonAristotel
@AnonAristotel 3 жыл бұрын
Хммм... - А давайте чтобы у нас код не был последовательным придумаем асинхронные вызовы. - Ой, а у нас же нарушается последовательность выполнения кода и он становится асинхронным. - А давайте мы придумаем ожидание выполнения асинхронного кода, чтобы выполнение его было последовательным и ожидаемым.
@dimape.4180
@dimape.4180 3 жыл бұрын
хмм.. а давай при каждом запросе на сервер, если там задержка, будем ковырять в носу и ждать ответа и не будем придумывать асинхронные вызовы
@AnonAristotel
@AnonAristotel 3 жыл бұрын
@@dimape.4180 Нет, давайте делать это, покуда будем ожидать (await) выполнение асинхронных вызовов.
@dimape.4180
@dimape.4180 3 жыл бұрын
Нет давайте поделаем что-нибудь другое, это же асинхронный вопрос.
@AnonAristotel
@AnonAristotel 3 жыл бұрын
@@dimape.4180 В том то и дело, что с await это выглядит как обычный синхронный код. Это не go рутины и не фоновые задания 1С. Кстати почти те же йайтса в 1С, только там сначала реализовали через широковещание - ОбработкаОповещения, а потом через Acync (Асинх) Await (Ждать). И в такой конструкции результат выглядит как обычный синхронный код. Только выполняется раз в 10 медленнее. А знаете почему? Потому что 1С тоже имеет (какое слово то гадкое) web клиент. И проблема в том, что браузер ругается на синхронные вызовы и не даёт их выполнять. То есть средство просмотра (браузер) де-факто устанавливает правила для языков программирования и фреймворков.
@dimape.4180
@dimape.4180 3 жыл бұрын
Если их придумали значит в них была потребность для опред. ситуаций.
@pavel7930
@pavel7930 3 жыл бұрын
Это гениально! Большое спасибо ! Самое понятное объяснение которое видел когда либо!
@user-wi8wp5en2i
@user-wi8wp5en2i 2 жыл бұрын
Кучу видео посмотрела и пришла к итого, что ваши видео самые доступные, а также результативные! Огромное вам спасибо!
@serhiizuiev
@serhiizuiev 3 жыл бұрын
🙃👍 вот теперь стало понятно. Спасибо, ваши уроки топ для понимания!
@grach1993
@grach1993 3 жыл бұрын
Было понятно, но всё-равно в уме витали какие-то сомнения. Благодаря такой подаче они полностью развеялись. Спасибо
@evgeniy3224
@evgeniy3224 3 жыл бұрын
У вас всегда уроки понятно о сложном. Большое спасибо, было очень полезно. Размял свои мозги!))
@user-zm3ro2wx7t
@user-zm3ro2wx7t 3 жыл бұрын
Шикарно, как раз на главе по асинхронности в Eloquent JavaScript и понимаю, что это видео хорошенько мне поможет) Спасибо
@user-gj4uq5fv1u
@user-gj4uq5fv1u 2 жыл бұрын
Лучшее объяснение асинхронности, огромное вам спасибо!
@user-yp9kw1dm4v
@user-yp9kw1dm4v Жыл бұрын
Вы отличный учитель!Спасибо Вам большое!
@yuriyovdeyev685
@yuriyovdeyev685 3 жыл бұрын
Толково! Спасибо за пример, очень наглядно и понятно.
@olexanderChorny
@olexanderChorny 3 жыл бұрын
Через какие мучения пришлось пройти, что бы это понять! У вас максимально доступно, большое, человеческое спасибо)
@user-th4qi8iv3q
@user-th4qi8iv3q Жыл бұрын
да хватит это легко
@user-el2uq6bh8z
@user-el2uq6bh8z Жыл бұрын
Спасибо огромное, у Вас очень хороший подход и объяснение технологии. Успехов!
@OlyaPoy
@OlyaPoy 2 жыл бұрын
Огромное спасибо. Благодаря вашему обьяснениям смогла ответить на вопросы на собеседовани и меня взяли на стажировку!
@braingriffin946
@braingriffin946 Жыл бұрын
Как дела спустя год?
@anti_middle_ages
@anti_middle_ages 7 ай бұрын
@@braingriffin946 Видимо, плохо
@user-rg4oj3fl1t
@user-rg4oj3fl1t 2 ай бұрын
да как у вас дела?
@avs1978
@avs1978 2 ай бұрын
Посмотрела видос, взяли на работу, за это время никто не оставлял комментарии под видео и она написала первый комментарий. Автор, самому не смешно?
@user-rg4oj3fl1t
@user-rg4oj3fl1t 2 ай бұрын
​@@avs1978в чем прикол?
@adinaijamangulova2596
@adinaijamangulova2596 3 жыл бұрын
один из лучших каналов по веб-разработке! ВСе понятно и ясно!
@alexfargo6336
@alexfargo6336 2 жыл бұрын
Большое спасибо, Сань, твоё видео помогло мне выйти из ступора и решить мою проблему)
@sergeyplotnikov5031
@sergeyplotnikov5031 3 жыл бұрын
Спасибо за такое простое и понятное объяснение
@HEjENtalk
@HEjENtalk Жыл бұрын
Очень хорошее обьяснение для новичков! доступно! благодарю!
@aleksey220280
@aleksey220280 3 жыл бұрын
Очень доступная подача. Спасибо!
@mediavova407
@mediavova407 3 жыл бұрын
Огромное спасибо!!! Всё доходчиво на 150%, закрыли мои многие вопросы
@Olegio_Y
@Olegio_Y Жыл бұрын
Спасибо что делаете упор на простоту обьяснения
@user-pk2tf6ip9d
@user-pk2tf6ip9d Жыл бұрын
Действительно полезное видео, объясняющее работу асинхронных функций
@user-sm4zy7uc1m
@user-sm4zy7uc1m Жыл бұрын
Самый лучший канал по JavaScript, постараюсь и платный ваш курс пройти!
@andreybalatsan9336
@andreybalatsan9336 2 жыл бұрын
Спасибо огромное, посмотрел уже 3 видео и на вашем все встало на свои места
@user-xy1fp7sy8m
@user-xy1fp7sy8m Жыл бұрын
Спасибо за объяснение, единственный кто легко донес смысл async await)))
@user-ve2yl5gy3v
@user-ve2yl5gy3v Жыл бұрын
Очень хорошее видео! Спасибо за труд!
@annajegorova6120
@annajegorova6120 Жыл бұрын
Спасибо за видео, простой и понятный пример!
@tazorprod.934
@tazorprod.934 Жыл бұрын
Очень доступно объяснили такую сложную тему, спасибо
@venzeldv
@venzeldv Жыл бұрын
Лучшее описание, что мне встретилось.
@user-gk3ke7dx2x
@user-gk3ke7dx2x 3 жыл бұрын
Наконец то, классно обьяснил ! , уникально, супер, понятно !
@user-ug1zv4tf1m
@user-ug1zv4tf1m 3 жыл бұрын
Спасибо , очень полезно!! понятно все очень!! теперь не много перепишу свой телеграмм-бот.
@user-gi2ud6od8o
@user-gi2ud6od8o 2 ай бұрын
Всё понятно, хорошо объясняете, супер!
@user-lilya
@user-lilya Жыл бұрын
Спасибо, очень полезное видео! наконец-то поняла тему.
@Kras99free
@Kras99free Жыл бұрын
Лучшее объяснение асинхронности из всего что есть на русскоязычных ресурсах!
@niteilcaesgo2907
@niteilcaesgo2907 8 ай бұрын
Большое спасибо за видео! очень понятное объяснение!
@kenanhaciyev3759
@kenanhaciyev3759 Жыл бұрын
это лучшее объяснение async await что может быть вообще!!!!!!
@DmytroZaika-hn7wx
@DmytroZaika-hn7wx Ай бұрын
Спасибо большое, это четвертое видео которое я смотрю на эту тему и только сейчас стало понятно
@maksymkyryliuk492
@maksymkyryliuk492 2 жыл бұрын
Good work. Awesome explanation!👍
@katemos4584
@katemos4584 2 жыл бұрын
Александр Лущенко лучший блогер, коучер и программист. Спасибо огромное!!!!!!!!!!!!!!
@anatolyivanov1244
@anatolyivanov1244 Ай бұрын
Благодарю, очень хорошо объяснил👍
@yaroslavzef7267
@yaroslavzef7267 3 жыл бұрын
Круто. Не знал за такую тему! Спасибо
@omnomnom1323
@omnomnom1323 2 жыл бұрын
ну наконец-то!!!! хоть где-то реальный кейс с запросом на сервак без этих сеттаймаутов! Спасибо)
@user-yz6vu2hs4l
@user-yz6vu2hs4l 6 ай бұрын
Спасибо) Очень подробно объяснили)
@dilmurodshernodirov5984
@dilmurodshernodirov5984 3 жыл бұрын
Спасибо за видос ждём по больше ещё
@RinatWOT
@RinatWOT 3 жыл бұрын
Спасибо большое! Очень круто объяснил
@user-fj1ct1fo6b
@user-fj1ct1fo6b 2 ай бұрын
лучшее видео эвер, спасибо большое!!!
@ragimabagirova6228
@ragimabagirova6228 2 жыл бұрын
Спасибо большое за отличное обьяснение)
@_l.e.n.y_4956
@_l.e.n.y_4956 Жыл бұрын
Ви найкращий вчитель IT
@valentyn996
@valentyn996 2 жыл бұрын
Отличное объяснение, спасибо за старания!
@Lunar66
@Lunar66 6 ай бұрын
не ожидал вас тут увидеть:)
@valentyn996
@valentyn996 5 ай бұрын
@@Lunar66 😎😎
@andrzeyshliaha5302
@andrzeyshliaha5302 3 жыл бұрын
Здорово, все по делу без воды, спасибо
@andrzeyshliaha5302
@andrzeyshliaha5302 3 жыл бұрын
Правильно я понял, если например потом с данными нужно делать определенную логику а не просто текст, например в функции f3 то мы там просто ее и пишем ?
@MrBioneto
@MrBioneto 3 жыл бұрын
Офигенно объяснили!!! Спасибо!
@sekirogenshiro2210
@sekirogenshiro2210 3 жыл бұрын
Спасибо! Наконец то все понятно стало!
@user-go5tp4rd6w
@user-go5tp4rd6w 4 ай бұрын
Спасибо, очень доступно.
@gom-jabbar
@gom-jabbar 4 ай бұрын
Благодарю
@sedovolosyi
@sedovolosyi 2 жыл бұрын
Суть понятна, спасибо. Функция go имеет лишний async, ну это мелочи
@user-dp2qu8zv6d
@user-dp2qu8zv6d 2 жыл бұрын
и человек и видео прекрасны спасибо большое
@bunnybugs6623
@bunnybugs6623 3 жыл бұрын
Все супер, но Все же нужно пересмотреть, очень интерестно работа над ошибками
@user-pi2pg3nl3n
@user-pi2pg3nl3n Жыл бұрын
Спасибо, только после этого видео наконец понял что это такое!)
@user-mu9gf6kf8t
@user-mu9gf6kf8t 2 жыл бұрын
С меня подписка! Вот так нужно объяснять чайникам))
@GTar1998
@GTar1998 2 жыл бұрын
Все просто и понятно. Спасибо
@user-xh9iz3uw6j
@user-xh9iz3uw6j 3 жыл бұрын
Спасибо, помог разобрасять с промисами и эсин эвей.
@user-nn6mb9tv1b
@user-nn6mb9tv1b 3 жыл бұрын
мегачеткий видосик - впрочем как обычно
@user-ow1qy6er6i
@user-ow1qy6er6i 7 ай бұрын
Это очень грамотно разжевано. После 5 -6 видосов на эту тему, этот самый лаконичный и понятный.
@Synchro13
@Synchro13 2 жыл бұрын
Огромное спасибо! просто и понятно
@aleks6607
@aleks6607 2 жыл бұрын
Спасибо)) очень помог ваш видос))
@alla6361
@alla6361 11 ай бұрын
Спасибо! Стало понятнее!
@dreadwood
@dreadwood 3 жыл бұрын
Доступное и понятное объяснение, спасибо. Интересно посмотреть код сервера. Может есть пример где-нибудь на github?
@asgard1428
@asgard1428 Жыл бұрын
Все равно до конца не понял. Но это лучшее объяснение что я видел. Спасибо!
@user-cd1sr5sx2r
@user-cd1sr5sx2r 3 жыл бұрын
Хороший пример, спасибо. Еще можно разобрать на вашем примере обработку ошибок при асинхронных запросах. На простых примерах, как правило это упускают, а на продакшен без этого никак.
@sega21rus98
@sega21rus98 3 жыл бұрын
просто в async функции используешь try-catch и все
@Vetala007
@Vetala007 3 жыл бұрын
спасибо, стало гораздо понятнее)))
@knuckless__
@knuckless__ 2 жыл бұрын
дуже доступно та легко дякую)
@GGSoft2009
@GGSoft2009 Жыл бұрын
Ну это и лекция. Спасибо больщое
@georgepetrosyan4589
@georgepetrosyan4589 3 жыл бұрын
Александр,как всегда респект. Наконец-то, кто-то понятно и на пальцах объяснил асинк-эвеит. А с помощью промисов, такого же результата можно добиться, посмотрев вашу лекцию про промисы?
@user-nz9kq8el7t
@user-nz9kq8el7t 2 жыл бұрын
Очень благодарен. Лущенко the best ))))
@RomanKaras77
@RomanKaras77 3 жыл бұрын
Александр, всегда с удовольствием смотрю ваши видео, хоть вроде и не новичок ). Не примите за занудство, но попробуйте писать в vscod-e не console.log(), а просто log и клавиша Tab. И перемещать строки или выделенные фрагменты кода, когда вы меняли, например местами функции f1() и f2(), можно Ctrl + Shift + стрелки вверх/вниз )), а не копипастом. С уважением. Спасибо за ваш труд, жму руку. )
@untiweuntiwe7415
@untiweuntiwe7415 3 жыл бұрын
Про log + tab тоже не знал. Только log + enter. Спасибо)
@RomanKaras77
@RomanKaras77 3 жыл бұрын
@@untiweuntiwe7415 я кстати, далеко не сразу в работе с вс-кодом узнал про передвижение строк и очень был обрадован этой фичей )
@user-wn5nc6oo9o
@user-wn5nc6oo9o 3 жыл бұрын
Александр не лучше ли для эмуляции сервера использовать jsonplaceholder ? мне кажется будет нагляднее и интереснее
@mike-aaa
@mike-aaa Жыл бұрын
Ради этого урока я написал свой сервер! 😎
@tihunvolkov9288
@tihunvolkov9288 Жыл бұрын
Наконец-то, без таймеров, на нормальном реальном примере, ободряю.
@valerakuznetsov
@valerakuznetsov Жыл бұрын
спасибо громадное Вы один кто так доходчиво рассказал
@alexforos5425
@alexforos5425 2 жыл бұрын
Спасибо большое! 👍
@mikhailurban1222
@mikhailurban1222 3 жыл бұрын
как всегда супер!
@iteasy4005
@iteasy4005 11 ай бұрын
Объяснение, которое мне зашло: Допустим есть функция A, она вызывает функцию B, а эта вызывает C (A->B->C). Если C для возврата результата вынуждена ждать чего-то, например результата запроса на сервер, а функция B зависит от результата C, она тоже становится асинхронной. Соответственно, если А зависит от В, она тоже вынуждена быть асинхронной. Указатель async нужен, чтобы все, кто используют функцию, понимали, что где-то там в глубине придется подождать как минимум 1 раз если тебе нужен результат.
@itgid
@itgid 10 ай бұрын
Спасибо. Тоже хорошее объяснение!!!
@davdev05
@davdev05 4 ай бұрын
Крутое объяснение, лайк
@araslanrus
@araslanrus 2 жыл бұрын
Наконец то без циклов и таймаутов
@SamSiMmP
@SamSiMmP 11 ай бұрын
Спасибо Вам
@II-is4ft
@II-is4ft Жыл бұрын
Огромное спасибо
@ops_rv
@ops_rv 3 жыл бұрын
Дякую, як завжди просто і доступно 👍
@zmark2274
@zmark2274 7 ай бұрын
Спасибо!
@NeoJohnSmit
@NeoJohnSmit 3 жыл бұрын
Класс, спасибо)
@a89028724007
@a89028724007 3 ай бұрын
спасибо, теперь понял
@Vasilii_Shtyrov
@Vasilii_Shtyrov 2 ай бұрын
Супер!
@user-gk3ke7dx2x
@user-gk3ke7dx2x 2 жыл бұрын
Бомба 💣!
@sergeyilyin756
@sergeyilyin756 3 жыл бұрын
Это определено одно из лучших объяснений, а самое главное без таймаутов и интервалов со стрелочной функцией, который только запутают новичка. Спасибо, подписываюсь!
@digitalturkistan1857
@digitalturkistan1857 2 жыл бұрын
Такие подачи для того что бы показать какой он крутой программист типа владилена
@gordonfram
@gordonfram Жыл бұрын
@@digitalturkistan1857 нет. Данный автор никак не хвастается и не "намекает" на то, какой он классный программист
@vitaliidrapaliuk5652
@vitaliidrapaliuk5652 3 жыл бұрын
Thank you!
@user-ge2qk4cm1j
@user-ge2qk4cm1j 3 жыл бұрын
отличный пример
@Node2020
@Node2020 11 ай бұрын
отлично!
@user-up9zq1nw4n
@user-up9zq1nw4n 2 жыл бұрын
Спасибо!)
@extreme_pw
@extreme_pw 3 жыл бұрын
Будет ли правильно написать fetch запрос после await внутри функции go, чтобы не плодить избыточные функции (f1,f2,f3) ?
@shar-it
@shar-it 10 ай бұрын
Спасибо
@hrantharuthiunian1011
@hrantharuthiunian1011 3 жыл бұрын
Спасибо!!
Просто о promise в JavaScript
12:52
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 132 М.
ONE MORE SUBSCRIBER FOR 6 MILLION!
00:38
Horror Skunx
Рет қаралды 14 МЛН
Eccentric clown jack #short #angel #clown
00:33
Super Beauty team
Рет қаралды 26 МЛН
Bro be careful where you drop the ball  #learnfromkhaby  #comedy
00:19
Khaby. Lame
Рет қаралды 47 МЛН
100❤️ #shorts #construction #mizumayuuki
00:18
MY💝No War🤝
Рет қаралды 20 МЛН
Замыкания, просто и с примерами. Функции JavaScript
39:25
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 44 М.
Урок 5. JavaScript. Promise. Что это, как работает (+ пример)
23:18
Не бойтесь регулярных выражений. Regex за 20 минут!
34:20
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 229 М.
The Async Await Episode I Promised
12:04
Fireship
Рет қаралды 1,1 МЛН
JavaScript Fetch на практике. JavaScript v 2.0
16:26
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 74 М.
Javascript Promises vs Async Await EXPLAINED (in 5 minutes)
5:50
Roberts Dev Talk
Рет қаралды 537 М.
Fetch запрос. Async функции, await. AJAX | JavaScript 2.0
30:50
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 19 М.
ONE MORE SUBSCRIBER FOR 6 MILLION!
00:38
Horror Skunx
Рет қаралды 14 МЛН