Урок 8. JavaScript. Как работает Async, Await. Работа с сервером c fetch

  Рет қаралды 297,325

Владилен Минин

Владилен Минин

Күн бұрын

Эксклюзивный контент на моем Boosty: boosty.to/vlad...
Telegram: t.me/js_by_vla...
Instagram: / vladilen.minin
Roadmap по каналу:
vladilen.notio...
Урок 8. JavaScript. Как работает Async, Await. Работа с сервером c fetch
В ролике я расскажу о том, как работают операторы async await в Javascript на примере работы с сервером с методом fetch
Вы узнаете как применять async await и как обрабатывать ошибки, если они есть
Сложный JavaScript простым языком:
• Урок 1. JavaScript. Чт...

Пікірлер: 281
@VladilenMinin
@VladilenMinin 10 ай бұрын
Эксклюзивный контент на моем Boosty: boosty.to/vladilen
@АлексадрМироненко-ю8р
@АлексадрМироненко-ю8р Ай бұрын
Владилен, очень хорошо понимается материал благодаря твоим видео! Однозначно лучший контент. Если это возможно рассмотри систематизацию своих видео с дополнительными задачами по материалу. Уверен будет вообще пушечно
@mgm_smile
@mgm_smile 5 жыл бұрын
Как всегда все четко и по теме. Владилен ты делаешь огромный вклад в развитие ру комьюнити, спасибо тебе =)
@VladilenMinin
@VladilenMinin 5 жыл бұрын
Благодарю за отзыв)
@radikovichkz2470
@radikovichkz2470 3 жыл бұрын
Владилен вы не поверите: но во время создания промиса вместо setTimeout(()=>r(),ms) можно просто записать setTimeout(r,ms); r - это есть resolve, и мы передаём ссылку на функцию в качестве колбека
@Vlad-em1bx
@Vlad-em1bx 4 жыл бұрын
Это лучший материал по JS на русскоязычном youtube. Отдельно хотелось бы поблагодарить Вас Владилен за курс по Vue. Он превосходен. Он помог мне довольно быстро вникнуть во Vue. Посоветовал его одному коллеге верстальщику, он также остался им очень доволен. Спасибо Вам огромное! :)))
@nikdanik
@nikdanik 5 жыл бұрын
Про веб воркеры было бы супер! Классный видос, лайк
@realfootball338
@realfootball338 4 жыл бұрын
про sharedArrayBuffer семафоры мютексы и атомарные операции.
@awenn2015
@awenn2015 3 жыл бұрын
Твоя мечта сбылась
@bekzhan356
@bekzhan356 3 жыл бұрын
ещё вебсокеты каеф
@Wraith2401
@Wraith2401 5 жыл бұрын
на мой взгляд самое доступное объяснение работы async/await в рунете. лайк/подписка
@wininf0
@wininf0 20 күн бұрын
о арыстан ассалаумагалейкум братан
@qazxswedc389
@qazxswedc389 5 жыл бұрын
огромное спасибо за видео!!! такого понятного и простого объяснения async/await я еще не встречал. очень классные и понятные видео
@VladilenMinin
@VladilenMinin 5 жыл бұрын
Благодарю за отзыв, рад такому результату)
@Fxgleb
@Fxgleb 5 жыл бұрын
Посмотрев этот ролик я прям осознал что такое асинхронность в жс и в чем разница между then и await (наконец таки)
@VladilenMinin
@VladilenMinin 5 жыл бұрын
Ура!)
@nivaech
@nivaech 4 жыл бұрын
Владилен, спасибо. Благодаря твоему каналу время карантина вследствие чертового коронавируса проходит как нельзя плодотворно.
@hugor778
@hugor778 Ай бұрын
Чудесно объяснил, благодарочка 🤙
@nicksimmons4722
@nicksimmons4722 4 жыл бұрын
в прошлом году доходило долго, а в этом намного легче и уже сразу понятно)) очень информативные и понятные уроки) спасибо за труды
@АнтонПетренко-ш4ш
@АнтонПетренко-ш4ш 4 жыл бұрын
Очень круто обьясняешь. Коротко и по делу!)) Pozdrawiam z Polski!!!
@ИгорьИгорь-с3ю
@ИгорьИгорь-с3ю 3 жыл бұрын
Люблю такие видосы. Где не льют 50 минут теорию со слайдами на своем птичьем наречии, а за 14 минут на практике показывают как, да чё. Спасибо автору!
@Vlad-jp3co
@Vlad-jp3co 2 жыл бұрын
Твои уроки раскрывают суть каждой концепции. Ты описываешь проблему и механизм в языке, который эту проблему решает. Информация так усваивается намного лучше. В других уроках описывают некоторые факты о части языка и не говорят как это использовать и новичок не понимает как он это может применить. Спасибо большое за труд
@АлексейМохров-е9н
@АлексейМохров-е9н 2 жыл бұрын
Все-таки Promise и async/await одна из самых сложных тем в JS. Но после таких уроков все становится сразу понятно
@charliebrown5554
@charliebrown5554 Жыл бұрын
100%
@СтаниславСеменов-щ1п
@СтаниславСеменов-щ1п 3 жыл бұрын
Конструктивно и максимально доходчиво.
@ВладиславЦерковный
@ВладиславЦерковный 2 жыл бұрын
Очень подробно разжевал!спасибо огромное за труд
@mumin_f
@mumin_f 4 жыл бұрын
Спасибо! Переписывал store для авторизации из урока по Vue CRM, там была готовая библиотека firebase, а мне надо было через API реализовывать. Это видео очень выручило!
@talas12341
@talas12341 5 жыл бұрын
всегда так - смотришь, всё понятно, начинаешь делать, ну нихуя не понятно‼ пока собственными ручками не сделаешь, хрен поймешь‼
@ХалидИбнВалид-т1э
@ХалидИбнВалид-т1э 4 жыл бұрын
Это всегда так ! )
@konstantinsoluyanov8505
@konstantinsoluyanov8505 4 жыл бұрын
сначала смотришь, потом делаешь, потом еще раз смотришь, благо youtube иногда подкидывает уже просмотренные ролики
@Lynatik001
@Lynatik001 4 жыл бұрын
я помню когда делал все через then только, понимал что это крутая штука что позволяет дождатся асинхронной функции, словить результат и далее его обрабатывать. ну как асинк и авейт. про промисы вобще не шарил думал промис = асинхронному методу. типа так называют в яваскрипте просто так ХД)
@yaroslavzef7267
@yaroslavzef7267 3 жыл бұрын
И это он еще не самый понятливый объяснятель)
@ricojohn8249
@ricojohn8249 3 жыл бұрын
@@yaroslavzef7267 а кто самый понятливый?
@kaelnlarien7623
@kaelnlarien7623 6 ай бұрын
Самое главное, что смотря на async await может показаться, что мы только ждём код и всё. НО, как и then, await не блокирует код, а просто откладывает выполнение действующей функции (или call stack если смотреть глобальнее) и продолжит выполнять код дальше Такой код выведет 3 1 4 2. Если уже поставить await верхнего уровня перед вызовом функции, то уже будет 3 1 2 4, так как мы уже дожидаемся этой функции и по сути смысла в асинхронности тогда нет. Код внутри промиса выполняется синхронно, поэтому туда реально нужно ложить то, чего вы хотите подождать типа запроса или того же setTimeout ```JavaScript async function f() { console.log("1") let promise = new Promise((resolve, reject) => { setTimeout(() => resolve("готово!"), 1000) }); let result = await promise; // будет ждать, пока промис не выполнится (*) console.log("2") alert(result); // "готово!" } console.log("3") f(); console.log("4") ```
@МИСТЕРУГОЛЁК
@МИСТЕРУГОЛЁК 5 жыл бұрын
Спасибо, но это уже тяжеловато было понять) Усугубилось всё стрелочными функциями
@АлександрМелянюк-ц9ю
@АлександрМелянюк-ц9ю 5 жыл бұрын
Спасибо, Добрый Человек!!!
@svdl3000
@svdl3000 4 жыл бұрын
Отличное видео - аккуратное объяснение важных истин простым языком.
@StalkerRaftik
@StalkerRaftik 3 жыл бұрын
Усложнил все до невозможности. Не знаю насчёт остального, но это видео было максимально сложным для новичка
@СтасикЛис
@СтасикЛис 2 жыл бұрын
я чувствую себя максимально тупым последние несколько уроков
@lumeaceaiuluisrl6343
@lumeaceaiuluisrl6343 4 жыл бұрын
Владилен, спасибо за урок!
@alexandrskuratovich1394
@alexandrskuratovich1394 2 жыл бұрын
А почему стоит await на response.json() , это ведь уже синхронная операция? И можно ли делать return в async методах?
@lidijajezova2025
@lidijajezova2025 2 жыл бұрын
Метод json() возвращает промис.
@27sosite73
@27sosite73 2 жыл бұрын
ska, ты топ, Владилен спасиобо
@yasenclassen
@yasenclassen 3 жыл бұрын
10:15 зачем писать await repsonse.json() если мы уже ждем fetch который запишет результат в переменную response после того как отработает, по идее await для repsonse.json() уже не нужен, или я не прав? @Владилен Минин
@dreawmy2912
@dreawmy2912 2 жыл бұрын
без .json() ты не получишь тело ответа
@parlaitaliano
@parlaitaliano Жыл бұрын
Я что-то поняла, неужели, офигеть! но боюсь что окажется, что рано радуюсь, что все-таки не поняла, потому что я не могу поверить, что я наконец это поняла. Спасибо Вам
@СвятославДворський
@СвятославДворський 3 жыл бұрын
Блин, ты крут, человек! Учился по твоему ангуляр курсу, теперь вот доучиваю в ютубе. Супер!
@null-lu8it
@null-lu8it Жыл бұрын
Любишь ты все темы усложнять
@Abdul-hy4cy
@Abdul-hy4cy 2 жыл бұрын
Как ты круто объясняешь! Последовательно, по уровню сложности.
@ammoney159
@ammoney159 3 жыл бұрын
Спасибо большое за видосы красавчик!
@azalinka3721
@azalinka3721 3 жыл бұрын
спасибо за такое прекрасное обьяснение!!!
@phonty29
@phonty29 2 жыл бұрын
Your teaching is very good. Thank you
@MrVertu01
@MrVertu01 Жыл бұрын
Спасибо за урок!
@temirkhanamanbaev42
@temirkhanamanbaev42 4 жыл бұрын
Классно объяснил, браво! Спасибо!
@gorbulevsv
@gorbulevsv 2 жыл бұрын
Спасибо, все очень доступно!!!
@dartoranges
@dartoranges 3 жыл бұрын
Владилен ты не представляешь как ты мне помог этим уроком!!!!
@ВладХобта-ч3и
@ВладХобта-ч3и Жыл бұрын
Очень сложно для меня, плохо запоминается, что нибудь можете посоветовать, как разобраться в этой теме?
@plan-4D
@plan-4D Жыл бұрын
Такая же фигня. Надо писать, писать и писать. ИМХО.
@artemijeka
@artemijeka 2 жыл бұрын
Спасибо!
@iznu3
@iznu3 3 жыл бұрын
Спасибо за видео!
@Nikita-hr6ss
@Nikita-hr6ss 4 жыл бұрын
А как быть когда надо делать fetch запросы в цикле? Условно в коде который описал ниже, там где console.log хочу ещё помимо синхронно выполнить fetch запрос. Или вообще можно как-то более правильно чисто async await-ами всё переписать? let count = 0; function printer() { return new Promise(resolve => { setTimeout(()=>{ resolve(console.log('+2 sec...')) }, 2000) }); } (async _ => { console.log('Start') while (count
@damir-n1
@damir-n1 2 жыл бұрын
Спасибо Вам большое, Владилен. Очень доступно.
@enotus_chang
@enotus_chang Жыл бұрын
Пожалуй, самое понятное объяснение. Спасибо.
@Pr0xytube
@Pr0xytube 5 жыл бұрын
Спасибо, урок действительно полезный. Впрочем, как всегда)
@NextgenSocialReptile
@NextgenSocialReptile 5 жыл бұрын
Благодарю)
@ZhanOmar
@ZhanOmar 2 жыл бұрын
Помню как мучался с созданием небольшого API на NodeJS с использованием пакетов MySQL, fs и http(s), где нужно было просто вернуть файл, перед этим найдя его в БД. Вот там меня и выбесил mysql пакет со своим коллбэком и необходимостью передавать в него request из пакета http, чтобы вернуть пользователю данные. Благо в пакете mysql2 был предусмотрен синхронный метод 😅
@Нормчё-е5у
@Нормчё-е5у 4 жыл бұрын
Спасибо большое за видео) Очень доступно и понятно!!! Владилен, вы не могли бы снять видео про pwa во vue-cli3? Или оно уже есть, а я не нашла на канале?
@spiteman
@spiteman 3 жыл бұрын
Пишу из 2021, вроде посмотрел внимательно урок по Promise и первый пример функции меня "убил наповал". Полез разбираться, что чего и как и в итоге, что получилось, для тех кто так же не понял как я: const delay = (ms) => new Promise((r) => setTimeout(r, ms)); Во первых это короче и даже понятнее. Итак что у нас происходит, пишу как все еще ученик: присваиваем переменной ссылку на безымянную стрелочную функцию с параметром ms она в свою очередь возвращает Promise, который возвращает по исполнении функцию setTimeout через ms миллисекунд.
@vladislavivanov4124
@vladislavivanov4124 4 жыл бұрын
Спасибо! Лучший)
@PizekattoX
@PizekattoX 4 жыл бұрын
Отлично обяснил, понятно и без лишних слов
@shaxanematov8516
@shaxanematov8516 4 жыл бұрын
fetchAsyncTodos().then(console.log).catch(console.log) можно было и так писать вместо try, catch ведь эта функция всегда возвращает промис
@web2905
@web2905 3 жыл бұрын
Спасибо за видео :)
@ШамильАлисултанов-т6э
@ШамильАлисултанов-т6э 5 жыл бұрын
Map, WeakMap, Set, WeakSet :-) а то их почему то редко используют в практике
@VladilenMinin
@VladilenMinin 5 жыл бұрын
Слушай, ну это уже к ES6 относится Много людей почему-то спрашивают. Может плейлист сделать?
@МаМмм-ь9х
@МаМмм-ь9х 3 жыл бұрын
ToJson тоже возвращает promise?
@АлександрКоковкин-о6п
@АлександрКоковкин-о6п 4 жыл бұрын
Видосы огонь, Владилен, спасибо за работу)) Но не въехал зачем нужна задержка в 2сек.
@АлександрШейка-ц5ь
@АлександрШейка-ц5ь 4 жыл бұрын
Для наглядности. В реальных проектах никакие задержки не нужны.
@sergion1323
@sergion1323 2 жыл бұрын
Почему в коде нет точек с запятой в конце строк?
@sapperus
@sapperus 4 жыл бұрын
Круто, спасибо!
@FillPower
@FillPower 5 жыл бұрын
Set & Map Weak Map, примеры использования следующее пожалуйста)
@VladilenMinin
@VladilenMinin 5 жыл бұрын
Быть может отдельный плейлист по ES6?
@FillPower
@FillPower 5 жыл бұрын
Владилен Минин, было круто, если сделали бы
@СерёгаСокольский
@СерёгаСокольский 5 жыл бұрын
Спасибо, Владилен! Хорошо рассказываешь. Можешь сделать видео про Webassembly?У дотнэтчиков скоро выходит инструмент Blazor, как замена JS фреймворкам, да и в целом языку JS. Front - end они смогут писать на C#. Получится некий полноценный фулстэк из одного языка. Но насколько мне известно, им всё же придётся использовать JS для некоторых операций. Microsoft планирует в своих браузерах полностью заменить JS на webassembly (C#). Каково твоё мнение и что стоит ждать?
@VladilenMinin
@VladilenMinin 5 жыл бұрын
Пока я не очень знаком с этой темой, только слышал про нее На текущий момент хочу сосредоточиться на JS - уж больно много материала хочу осветить А дальше посмотрю, на что переходить
@СерёгаСокольский
@СерёгаСокольский 5 жыл бұрын
@@VladilenMinin Тогда жду курсы или уроки про React Native и Electron.
@jamilibrahimli190
@jamilibrahimli190 8 ай бұрын
А зачем нам await delay(2000) внутри async функции ?
@АлексейКлещёв-т4п
@АлексейКлещёв-т4п 4 жыл бұрын
Было бы оч круто освятить ещё такие темы: деструктуризация, rest, spread, каррирование, метод flat у объектов, мемоизация, полиморфы/полифиллы, monkey patching... Да много ещё чего вспомнить можно. Просто это часто на собесах спрашивают, хотя на практике многое из этого практически не используется. Но для понимания каверзи знать стоит. Впрочем, автору виднее
@VladilenMinin
@VladilenMinin 4 жыл бұрын
Так на канале почти все вещи эти освещены в других роликах
@АлексейКлещёв-т4п
@АлексейКлещёв-т4п 4 жыл бұрын
@@VladilenMinin а, тогда пардон) я недавно на вашем канале. Планирую пересмотреть много чего тут) p.s. смотрю на юдеми ваши курсы многие
@VladilenMinin
@VladilenMinin 4 жыл бұрын
Вливайся и добро пожаловать)
@Briz231
@Briz231 3 жыл бұрын
Малюсенький вопрос: я правильно понимаю, что работа всей страницы при наличии такого кода останавливается до того момента, пока не выполнится "виртуальный промис" в виде таймера delay? Или это просто отдельный поток где js выполняет для конкретной функции свой код и затем возвращает его? Ну, то есть, если мы присвоим переменной эту функцию, к ней можно будет обратиться только через 2 секунды, и всё это время скрипт будет недоступен?
@sekirogenshiro2210
@sekirogenshiro2210 4 жыл бұрын
хороший урок
@ИльяЖабров-и5ч
@ИльяЖабров-и5ч 2 жыл бұрын
Подскажите, а зачем второй раз прописывать await? Там же вроде как уже синхронно можно response в json перевести
@dossh429
@dossh429 4 жыл бұрын
Кстати, необходимо к переменной url в конце /1. Выглядит так const url = 'jsonplaceholder.typicode.com/todos/1'
@Snake98365
@Snake98365 2 жыл бұрын
c 1 в конце не выводит сообщение дата
@kuzub4ik
@kuzub4ik 4 жыл бұрын
а как это можно применить в цикле? К примеру при прохождении массива циклом, если данные подходят по условиям, нужно выполнить еще две функции которые делают fetch запросы и нужно чтобы была асинхронность, чтобы сперва выполнилась getFirstData() потом getSecondData() и цикл корректно отрабатывал
@РоманБережной-щ4ы
@РоманБережной-щ4ы 3 жыл бұрын
подскажите не пойму почему не работает такое function buyIngridiens(){ return setTimeout(() => { console.log('купили продукты'); }, 4000) } function goingIngridients() { return setTimeout(() => { console.log(' принесли продукты домой '); }, 1000); async function vsePoPoryadku() { await buyIngridiens(); await goingIngridients(); } vsePoPoryadku() всегда порядок вывода зависит от setTimeout а не async/await
@АнтонБ-щ8ю
@АнтонБ-щ8ю 3 жыл бұрын
у меня одного ошибка "VM586:10 GET jsonplaceholder.typicode.com/todos net::ERR_FAILED" ?
@independent3253
@independent3253 Жыл бұрын
Круто 👍
@hmelii
@hmelii 5 жыл бұрын
Если указать недействительную ссылку, то в catch выводится пустой объект. Как понять, какая ошибка пришла от сервера?
@АлександрШейка-ц5ь
@АлександрШейка-ц5ь 4 жыл бұрын
Если ссылка не действительна, то и сервера никакого нет. Просто некому отвечать на запрос. Смотрите инфу в заголовках.
@RewCSharp
@RewCSharp 9 ай бұрын
Спасибо за урок!
@jobbers5451
@jobbers5451 5 жыл бұрын
Спасибо. А подскажите как сделать, что бы асинхронная функция ретернила полученные данные, а не возвращала просим.
@Stamp113
@Stamp113 4 жыл бұрын
Функция с меткой async всегда будет возвращать промис.
@Stamp113
@Stamp113 4 жыл бұрын
Вы можете, так сказать, распаковывать возвращаемый промис в другой функции через await. Проблема в том, что новая функция тоже должна быть async.
@Логовотестировщика
@Логовотестировщика 3 жыл бұрын
Благодарю!!
@bearvorkuta
@bearvorkuta 3 жыл бұрын
То есть кроме промиса, я не могу получить какие то данные через ретурн при вызове async функции?
@Cat-zh6xx
@Cat-zh6xx Жыл бұрын
Получается .then не нужен?
@ИльяИваник-ф8ф
@ИльяИваник-ф8ф 4 жыл бұрын
возникло 2 вопроса по этому видео: 1. await можно только к Promise применять? или к любой функции, результат работы которой может быть задержан (например appendChild тот же)? 2. promise позволяет передать какие-то данные в .catch, а конструкция try {} catch {} finally {}, как я понимаю, такой возможности не имеет?
@grommaks
@grommaks 4 жыл бұрын
1) Только к Promise :) await это условно тот же then (then только у промиса есть) 2) в catch приходит error как параметр try {} catch (error) {} Этот параметр error и есть наше значение из reject
@ИльяИваник-ф8ф
@ИльяИваник-ф8ф 4 жыл бұрын
@@grommaks спасибо. понял))
@dossh429
@dossh429 4 жыл бұрын
Доброго времени суток Владилен! Если у вас будет время, подскажите пожалуйста что такое нативная функция? Также нативность ?
@VladilenMinin
@VladilenMinin 4 жыл бұрын
Встроенная в сам язык
@АртемАртеменко-й8б
@АртемАртеменко-й8б 5 жыл бұрын
по тайп скрипту и ангуляру 8 чет будет?
@VladilenMinin
@VladilenMinin 5 жыл бұрын
Скоро будет много ангуляра)
@VladilenMinin
@VladilenMinin 5 жыл бұрын
@LuckyGamerTV Пока я фокусируюсь на frontend разработке и про базы в ближайшее время не планировал рассказывать Но ближе к осени вернуть и освещу эту тему
@greenday5198
@greenday5198 3 жыл бұрын
а про axios есть что-нибудь у тебя? не могу найти
@trueMoRoZ
@trueMoRoZ 3 жыл бұрын
Не понятно, зачем response.json() возвращает promise. Какие там задержки могут быть, ведь это всего лишь форматирование ответа? Да и сам fetch уже возвращает promise. Promise в promise и promis'ом погоняет)
@Fioletka_YT
@Fioletka_YT 3 жыл бұрын
лаконичный вариант Владелина async function fetchTodos() { try { await delay(2000) console.log(await ( await fetch(url)).json()) } catch(err) { console.error(err) } }
@rssreader90
@rssreader90 2 жыл бұрын
Как вернуть значение асинхронной функции?
@Владислав-е6щ9ъ
@Владислав-е6щ9ъ 2 жыл бұрын
🤯👍
@rvvvr
@rvvvr 3 жыл бұрын
спасибо
@squabble3332
@squabble3332 4 жыл бұрын
я так понимаю, использование промисов или асинков является выбором чисто самого писателя? есть ли какие-то кардинальные различия, которые вынуждают выбрать тот или иной вариант ? Имхо вариант с асинками мне нравится больше, его использование не выстраивает бесконечную пирамиду и максимально понятно, что и где происходит. Или это и есть главный плюс?)
@VladilenMinin
@VladilenMinin 4 жыл бұрын
Это просто синтаксис для удобной работы
@squabble3332
@squabble3332 4 жыл бұрын
Благодарю, значит все правильно)
@КостяКреон
@КостяКреон 4 жыл бұрын
...можно вопрос, почему ты всегда объявляешь переменные тип CONST, есть же ещё и LET, VAR. Заранее.... Благодарю за ответ!
@VladilenMinin
@VladilenMinin 4 жыл бұрын
Best practice
@evgeniyn1542
@evgeniyn1542 5 жыл бұрын
Отличное видео, спасибо. Владилен, когда будут ваши авторские курсы на Udemy? :)
@NextgenSocialReptile
@NextgenSocialReptile 5 жыл бұрын
Привет, в июле будет первый курс)
@evgeniyn1542
@evgeniyn1542 5 жыл бұрын
@@NextgenSocialReptile Отлично! )
@yerassylkelsingazin2408
@yerassylkelsingazin2408 4 жыл бұрын
Вот с этого видео как то тяжело пошло. Надо будет посидеть хорошенько.
@DanReksar
@DanReksar 5 жыл бұрын
Спасибо) т.е. предпочтительнее пользоваться async / await, чем промисами напрямую. Или есть ситуации, когда async / await не получится использовать?
@VladilenMinin
@VladilenMinin 5 жыл бұрын
Я бы почти всегда их использовал, редко когда нужны именно промисы Но стоит помнить, что еще не все бразуеры нативно поддерживают подобный синтаксис и лучше пропускать его через babel
@inzoddex8312
@inzoddex8312 3 жыл бұрын
В каких случая все это можно применять? В авторизации например или где то еще?
@trueMoRoZ
@trueMoRoZ 3 жыл бұрын
Везде где возможны задержки и где можно распараллелить выполнение кода
@damirkacineman538
@damirkacineman538 4 жыл бұрын
а нельзя ли всместо () => r() во второй строке писать просто r? Спрашиваю потому что заметил, что ты в нескольких уроках пишешь в подобных случаях стрелочку, спасибо за ответ)
@АлександрШейка-ц5ь
@АлександрШейка-ц5ь 4 жыл бұрын
если вы напишете просто r - то получите указатель на функцию, если вы напишите r() - то заставите выполниться функцию и получите результат ее работы.
@-it-kidys
@-it-kidys 5 жыл бұрын
Шикарное объяснение! Огромное спасибо! Много видосов смотрел по промисам и синтаксическим сахаром над ними (async/await), но такой подачи не встречал ни в одном из роликов. У меня только остался вопрос, вот когда мы получаем читаем данные таким образом с REST API какого-нибудь и необходимо отслеживать ввод в текстовое поле и тут же отправлять запрос (событие onChange, например), то можно таким образом "надоесть" серверу с REST API и он может заблокировать запросы.. А вот как решать такого рода задачи?
@VladilenMinin
@VladilenMinin 5 жыл бұрын
Это зависит от сервера и того, сколько он запросов позволяет принять КОнечно, лучше использовать debounce В rxjs это круто реализовано
@-it-kidys
@-it-kidys 5 жыл бұрын
@@VladilenMinin Не коснетесь этой специфики в своих уроках?
@VladilenMinin
@VladilenMinin 5 жыл бұрын
@@-it-kidys Думаю запишу видео, тема не самая тривиальная
@sergei_sergeevu4
@sergei_sergeevu4 5 жыл бұрын
Возможно, это видео будет вам полезно) kzbin.info/www/bejne/e5aygZ-tftqYjM0
@VladilenMinin
@VladilenMinin 5 жыл бұрын
@@sergei_sergeevu4 Автор не плохой кодер, но рассказывает мягко говоря так себе Даже мне тяжело было понять, о чем он
@СергейР-д2ж
@СергейР-д2ж 4 жыл бұрын
Это как раз то что мне нужно понять, но я не понимаю.
@skyguy8039
@skyguy8039 4 жыл бұрын
Я не понимаю как async await транспилируется в Promise'ы. Хелп, плиз
@lenurabduramanov7134
@lenurabduramanov7134 3 жыл бұрын
Не знаю как вы, но я ничего не понял из этого видео
@anti_middle_ages
@anti_middle_ages 10 ай бұрын
Я всё понял. Но я и раньше знал 😅
@dariavarenka
@dariavarenka 4 ай бұрын
Я поняла, но пришлось немало гуглить. Не самый простой из уроков Владилена в общем
@MetaphoricOwl
@MetaphoricOwl Ай бұрын
не знаю Русский
@vanyg4786
@vanyg4786 Ай бұрын
Я раз 5 тему эту смотрел, сейчас пытаюсь вникнуть
@rousiq
@rousiq 4 жыл бұрын
Что делать с POST, DELETE, PUT запросами оставлю во внутреннем комменте
@rousiq
@rousiq 4 жыл бұрын
async () => { const url = 'jsonplaceholder.typicode.com/todos/1' const settings = { method: 'POST', headers: { Accept: 'application/json', 'Content-Type': 'application/json', } }; try { const fetchResponse = await fetch(url, settings); const data = await fetchResponse.json(); return data; } catch (e) { return e; } }
@sqrAnton
@sqrAnton 2 жыл бұрын
Про throw не упомянули....
@delusio5638
@delusio5638 Жыл бұрын
на промис можно повесить событие?
@jonny185
@jonny185 Жыл бұрын
твоя ава давно тебе ответила)
@МУСОР_ТВ
@МУСОР_ТВ 8 ай бұрын
​@@jonny185тудо
Урок 9. JavaScript. Proxy. Объекты, функции, классы. Часть 1
24:42
Урок 5. JavaScript. Promise. Что это, как работает (+ пример)
23:18
Cute
00:16
Oyuncak Avı
Рет қаралды 12 МЛН
Шок. Никокадо Авокадо похудел на 110 кг
00:44
Watermelon magic box! #shorts by Leisi Crazy
00:20
Leisi Crazy
Рет қаралды 7 МЛН
Fetch запрос. Async функции, await. AJAX | JavaScript 2.0
30:50
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 20 М.
Просто o async, await. Без циклов и таймеров. JavaScript
15:55
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 99 М.
CI/CD - Простым языком на понятном примере
15:29
Артём Шумейко
Рет қаралды 35 М.
SENIOR on JUNIOR Javascript Developer interview
26:35
BELOV
Рет қаралды 284 М.
Что такое промисы в JavaScript. Фундаментальный JavaScript
24:51
Михаил Непомнящий
Рет қаралды 44 М.
Cute
00:16
Oyuncak Avı
Рет қаралды 12 МЛН