Просто o async, await. Без циклов и таймеров. JavaScript
HTML-код
- Опубликовано: 29 янв 2021
- Курс 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
4:16 - порядок такой не потому что запрос к серверу дольше, а потому что fetch возвращает промис, а промисы исполняются после основного стека вызова, так как сидят в microtask queue.
топовый коммент. об этом надо было рассказать
те если делать async/await без fetch то порядок будет любой?
Спасибо
@@faizulla5838 функция async всегда возвращает промис
Интересно, а где в данном случае основной стек вызова?
Крайне важный коммент, в топ.
Хммм...
- А давайте чтобы у нас код не был последовательным придумаем асинхронные вызовы.
- Ой, а у нас же нарушается последовательность выполнения кода и он становится асинхронным.
- А давайте мы придумаем ожидание выполнения асинхронного кода, чтобы выполнение его было последовательным и ожидаемым.
хмм.. а давай при каждом запросе на сервер, если там задержка, будем ковырять в носу и ждать ответа и не будем придумывать асинхронные вызовы
@@dimape.4180 Нет, давайте делать это, покуда будем ожидать (await) выполнение асинхронных вызовов.
Нет давайте поделаем что-нибудь другое, это же асинхронный вопрос.
@@dimape.4180 В том то и дело, что с await это выглядит как обычный синхронный код. Это не go рутины и не фоновые задания 1С. Кстати почти те же йайтса в 1С, только там сначала реализовали через широковещание - ОбработкаОповещения, а потом через Acync (Асинх) Await (Ждать). И в такой конструкции результат выглядит как обычный синхронный код. Только выполняется раз в 10 медленнее. А знаете почему? Потому что 1С тоже имеет (какое слово то гадкое) web клиент. И проблема в том, что браузер ругается на синхронные вызовы и не даёт их выполнять. То есть средство просмотра (браузер) де-факто устанавливает правила для языков программирования и фреймворков.
Если их придумали значит в них была потребность для опред. ситуаций.
Долгих лет здоровой жизни вам!) Всегда радуйте нас вашим понятным контентом!
Это гениально! Большое спасибо ! Самое понятное объяснение которое видел когда либо!
Через какие мучения пришлось пройти, что бы это понять! У вас максимально доступно, большое, человеческое спасибо)
да хватит это легко
🙃👍 вот теперь стало понятно. Спасибо, ваши уроки топ для понимания!
Было понятно, но всё-равно в уме витали какие-то сомнения. Благодаря такой подаче они полностью развеялись. Спасибо
Кучу видео посмотрела и пришла к итого, что ваши видео самые доступные, а также результативные! Огромное вам спасибо!
У вас всегда уроки понятно о сложном. Большое спасибо, было очень полезно. Размял свои мозги!))
Спасибо большое, это четвертое видео которое я смотрю на эту тему и только сейчас стало понятно
Огромное спасибо. Благодаря вашему обьяснениям смогла ответить на вопросы на собеседовани и меня взяли на стажировку!
Как дела спустя год?
@@braingriffin946
Видимо, плохо
да как у вас дела?
Посмотрела видос, взяли на работу, за это время никто не оставлял комментарии под видео и она написала первый комментарий. Автор, самому не смешно?
@@avs1978в чем прикол?
Толково! Спасибо за пример, очень наглядно и понятно.
Шикарно, как раз на главе по асинхронности в Eloquent JavaScript и понимаю, что это видео хорошенько мне поможет) Спасибо
Лучшее объяснение асинхронности, огромное вам спасибо!
Вы отличный учитель!Спасибо Вам большое!
Большое спасибо, Сань, твоё видео помогло мне выйти из ступора и решить мою проблему)
Спасибо за такое простое и понятное объяснение
Благодарю
Спасибо огромное, у Вас очень хороший подход и объяснение технологии. Успехов!
один из лучших каналов по веб-разработке! ВСе понятно и ясно!
Спасибо огромное, посмотрел уже 3 видео и на вашем все встало на свои места
Огромное спасибо!!! Всё доходчиво на 150%, закрыли мои многие вопросы
Ви найкращий вчитель IT
Спасибо, очень полезное видео! наконец-то поняла тему.
Лучшее описание, что мне встретилось.
Всё понятно, хорошо объясняете, супер!
Действительно полезное видео, объясняющее работу асинхронных функций
Спасибо что делаете упор на простоту обьяснения
Самый лучший канал по JavaScript, постараюсь и платный ваш курс пройти!
Очень хорошее обьяснение для новичков! доступно! благодарю!
Очень доступная подача. Спасибо!
Спасибо за видео, простой и понятный пример!
Спасибо , очень полезно!! понятно все очень!! теперь не много перепишу свой телеграмм-бот.
Благодарю, очень хорошо объяснил👍
Наконец то, классно обьяснил ! , уникально, супер, понятно !
Очень доступно объяснили такую сложную тему, спасибо
Круто. Не знал за такую тему! Спасибо
Большое спасибо за видео! очень понятное объяснение!
Спасибо за объяснение, единственный кто легко донес смысл async await)))
Спасибо) Очень подробно объяснили)
Очень хорошее видео! Спасибо за труд!
ну наконец-то!!!! хоть где-то реальный кейс с запросом на сервак без этих сеттаймаутов! Спасибо)
лучшее видео эвер, спасибо большое!!!
Лучшее объяснение асинхронности из всего что есть на русскоязычных ресурсах!
Спасибо большое за отличное обьяснение)
Good work. Awesome explanation!👍
это лучшее объяснение async await что может быть вообще!!!!!!
Спасибо, только после этого видео наконец понял что это такое!)
Спасибо за видос ждём по больше ещё
Спасибо большое! Очень круто объяснил
Отличное объяснение, спасибо за старания!
не ожидал вас тут увидеть:)
@@Lunar66 😎😎
Это очень грамотно разжевано. После 5 -6 видосов на эту тему, этот самый лаконичный и понятный.
Спасибо, очень доступно.
Здорово, все по делу без воды, спасибо
Правильно я понял, если например потом с данными нужно делать определенную логику а не просто текст, например в функции f3 то мы там просто ее и пишем ?
Спасибо! Стало понятнее!
Спасибо! Наконец то все понятно стало!
Офигенно объяснили!!! Спасибо!
Александр Лущенко лучший блогер, коучер и программист. Спасибо огромное!!!!!!!!!!!!!!
Спасибо)) очень помог ваш видос))
Все просто и понятно. Спасибо
дуже доступно та легко
дякую)
Спасибо, помог разобрасять с промисами и эсин эвей.
и человек и видео прекрасны спасибо большое
Ради этого урока я написал свой сервер! 😎
Огромное спасибо! просто и понятно
мегачеткий видосик - впрочем как обычно
С меня подписка! Вот так нужно объяснять чайникам))
Очень благодарен. Лущенко the best ))))
Доступное и понятное объяснение, спасибо. Интересно посмотреть код сервера. Может есть пример где-нибудь на github?
как всегда супер!
Наконец то без циклов и таймаутов
Александр не лучше ли для эмуляции сервера использовать jsonplaceholder ? мне кажется будет нагляднее и интереснее
Супер!
спасибо громадное Вы один кто так доходчиво рассказал
спасибо, стало гораздо понятнее)))
Суть понятна, спасибо. Функция go имеет лишний async, ну это мелочи
Спасибо Вам
Огромное спасибо
Бомба 💣!
Александр,как всегда респект. Наконец-то, кто-то понятно и на пальцах объяснил асинк-эвеит.
А с помощью промисов, такого же результата можно добиться, посмотрев вашу лекцию про промисы?
Наконец-то, без таймеров, на нормальном реальном примере, ободряю.
Спасибо большое! 👍
Спасибо!
Все равно до конца не понял. Но это лучшее объяснение что я видел. Спасибо!
Класс, спасибо)
Ну это и лекция. Спасибо больщое
отлично!
Класс!
спасибо, теперь понял
Дякую, як завжди просто і доступно 👍
крутое видео!
Объяснение, которое мне зашло: Допустим есть функция A, она вызывает функцию B, а эта вызывает C (A->B->C). Если C для возврата результата вынуждена ждать чего-то, например результата запроса на сервер, а функция B зависит от результата C, она тоже становится асинхронной. Соответственно, если А зависит от В, она тоже вынуждена быть асинхронной. Указатель async нужен, чтобы все, кто используют функцию, понимали, что где-то там в глубине придется подождать как минимум 1 раз если тебе нужен результат.
Спасибо. Тоже хорошее объяснение!!!
Крутое объяснение, лайк
Респект!
Все супер, но Все же нужно пересмотреть, очень интерестно работа над ошибками
Thank you!
шикарно
спасибо)
Не совсем пойму разницу с Промисами(
фетч вернет промис, и зеном обработаем по цепочке и по сути это тоже самое?
Спасибо
Спасибо!)