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