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

  Рет қаралды 301,583

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

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

Күн бұрын

Пікірлер: 288
@VladilenMinin
@VladilenMinin Жыл бұрын
Эксклюзивный контент на моем Boosty: boosty.to/vladilen
@mgm_smile
@mgm_smile 5 жыл бұрын
Как всегда все четко и по теме. Владилен ты делаешь огромный вклад в развитие ру комьюнити, спасибо тебе =)
@VladilenMinin
@VladilenMinin 5 жыл бұрын
Благодарю за отзыв)
@tyortyo
@tyortyo 4 жыл бұрын
Офигенное объяснение. Здорово, что приведено сравнение с промисами, тогда все понятно становится! Супер
@Vlad-em1bx
@Vlad-em1bx 4 жыл бұрын
Это лучший материал по JS на русскоязычном youtube. Отдельно хотелось бы поблагодарить Вас Владилен за курс по Vue. Он превосходен. Он помог мне довольно быстро вникнуть во Vue. Посоветовал его одному коллеге верстальщику, он также остался им очень доволен. Спасибо Вам огромное! :)))
@АлексадрМироненко-ю8р
@АлексадрМироненко-ю8р 5 ай бұрын
Владилен, очень хорошо понимается материал благодаря твоим видео! Однозначно лучший контент. Если это возможно рассмотри систематизацию своих видео с дополнительными задачами по материалу. Уверен будет вообще пушечно
@radikovichkz2470
@radikovichkz2470 4 жыл бұрын
Владилен вы не поверите: но во время создания промиса вместо setTimeout(()=>r(),ms) можно просто записать setTimeout(r,ms); r - это есть resolve, и мы передаём ссылку на функцию в качестве колбека
@ИгорьИгорь-с3ю
@ИгорьИгорь-с3ю 3 жыл бұрын
Люблю такие видосы. Где не льют 50 минут теорию со слайдами на своем птичьем наречии, а за 14 минут на практике показывают как, да чё. Спасибо автору!
@nikdanik
@nikdanik 5 жыл бұрын
Про веб воркеры было бы супер! Классный видос, лайк
@realfootball338
@realfootball338 4 жыл бұрын
про sharedArrayBuffer семафоры мютексы и атомарные операции.
@awenn2015
@awenn2015 3 жыл бұрын
Твоя мечта сбылась
@bekzhan356
@bekzhan356 3 жыл бұрын
ещё вебсокеты каеф
@qazxswedc389
@qazxswedc389 5 жыл бұрын
огромное спасибо за видео!!! такого понятного и простого объяснения async/await я еще не встречал. очень классные и понятные видео
@VladilenMinin
@VladilenMinin 5 жыл бұрын
Благодарю за отзыв, рад такому результату)
@nicksimmons4722
@nicksimmons4722 4 жыл бұрын
в прошлом году доходило долго, а в этом намного легче и уже сразу понятно)) очень информативные и понятные уроки) спасибо за труды
@Wraith2401
@Wraith2401 5 жыл бұрын
на мой взгляд самое доступное объяснение работы async/await в рунете. лайк/подписка
@wininf0
@wininf0 3 ай бұрын
о арыстан ассалаумагалейкум братан
@mikurrey416
@mikurrey416 5 жыл бұрын
Большущее спасибо :) Без таких знаний асинхронность не хило выносит мозг)))
@Vlad-jp3co
@Vlad-jp3co 2 жыл бұрын
Твои уроки раскрывают суть каждой концепции. Ты описываешь проблему и механизм в языке, который эту проблему решает. Информация так усваивается намного лучше. В других уроках описывают некоторые факты о части языка и не говорят как это использовать и новичок не понимает как он это может применить. Спасибо большое за труд
@unknownWakeborder
@unknownWakeborder 4 жыл бұрын
Я в свое время так намучался с получение данных с апи.... а тут было все так доступно. Очень полезно, спасибо тебе за контент!
@MrFeedme86
@MrFeedme86 5 жыл бұрын
Владилен топ! Если у тебя будет своя школа, я пойду туда учиться :D
@АнтонПетренко-ш4ш
@АнтонПетренко-ш4ш 5 жыл бұрын
Очень круто обьясняешь. Коротко и по делу!)) Pozdrawiam z Polski!!!
@nivaech
@nivaech 4 жыл бұрын
Владилен, спасибо. Благодаря твоему каналу время карантина вследствие чертового коронавируса проходит как нельзя плодотворно.
@hugor778
@hugor778 5 ай бұрын
Чудесно объяснил, благодарочка 🤙
@void6237
@void6237 Жыл бұрын
"Фетчить некоторые туду", буду теперь это говорить когда меня спрашивают чем я занимаюсь
@Fxgleb
@Fxgleb 5 жыл бұрын
Посмотрев этот ролик я прям осознал что такое асинхронность в жс и в чем разница между then и await (наконец таки)
@VladilenMinin
@VladilenMinin 5 жыл бұрын
Ура!)
@АртурБеленченко
@АртурБеленченко 4 жыл бұрын
Благодарю Вас Владилен! С Вами очень интересно изучать JavaScript!)
@awenn2015
@awenn2015 3 жыл бұрын
Согласен, у других смотрел так и не понял что такое promise, async and await, методы массивов, которые новые map и тд, а тут все сразу стало понятно, и операторы rest и spread туда же, столько полезных вещей которыми я раньше не пользовался, жаль конечно))
@СтаниславСеменов-щ1п
@СтаниславСеменов-щ1п 3 жыл бұрын
Конструктивно и максимально доходчиво.
@nikishiro8278
@nikishiro8278 5 жыл бұрын
Спасибо. Про Webpack круто было бы послушать :)
@VladilenMinin
@VladilenMinin 5 жыл бұрын
Думаю сделаю быстрый курс по нему)
@yasenclassen
@yasenclassen 3 жыл бұрын
10:15 зачем писать await repsonse.json() если мы уже ждем fetch который запишет результат в переменную response после того как отработает, по идее await для repsonse.json() уже не нужен, или я не прав? @Владилен Минин
@dreawmy2912
@dreawmy2912 2 жыл бұрын
без .json() ты не получишь тело ответа
@АлексейМохров-е9н
@АлексейМохров-е9н 2 жыл бұрын
Все-таки Promise и async/await одна из самых сложных тем в JS. Но после таких уроков все становится сразу понятно
@charliebrown5554
@charliebrown5554 2 жыл бұрын
100%
@ГеннадийГорохов-ц8н
@ГеннадийГорохов-ц8н 2 жыл бұрын
Спасибо за урок очень мощьный курс по JavaScript
@ВладиславЦерковный
@ВладиславЦерковный 2 жыл бұрын
Очень подробно разжевал!спасибо огромное за труд
@jimmayhem990
@jimmayhem990 Жыл бұрын
Спасибо большое за отличное объяснение! Не совсем понял момент с .then(() => { return fetch(url) } .then(response => response.json()) fetch() возвращает Promise, then() оборачивает все что в return в новый Promise. Получается, что результат then() - Promise? Как тогда последующий then() вызывает у этого объекта json() ?
@alexandrskuratovich1394
@alexandrskuratovich1394 2 жыл бұрын
А почему стоит await на response.json() , это ведь уже синхронная операция? И можно ли делать return в async методах?
@lidijajezova2025
@lidijajezova2025 2 жыл бұрын
Метод json() возвращает промис.
@27sosite73
@27sosite73 2 жыл бұрын
ska, ты топ, Владилен спасиобо
@artemzhuravlenko9955
@artemzhuravlenko9955 4 жыл бұрын
9:40 я не понял, почему операция получения .json() асинхронна? Мы ведь уже получили объект с сервера строкой выше.
@trueMoRoZ
@trueMoRoZ 3 жыл бұрын
Такая же история. Выглядит будто создатели перекурили со словами "а давайте напихаем промисы везде!"
@KlinovAS
@KlinovAS 2 жыл бұрын
@@trueMoRoZ Безумие программистов. Мол если IDE нам не помогает понять код, то мы придумаем гениальную свою идею. Сумасшествие и только.
@uracan7872
@uracan7872 5 жыл бұрын
Спасибо за видео! Proxy теперь нужен)
@ВладХобта-ч3и
@ВладХобта-ч3и 2 жыл бұрын
Очень сложно для меня, плохо запоминается, что нибудь можете посоветовать, как разобраться в этой теме?
@plan-4D
@plan-4D 2 жыл бұрын
Такая же фигня. Надо писать, писать и писать. ИМХО.
@hyperborean72
@hyperborean72 Ай бұрын
Я правильно вас понимаю (12:15), что если не пользоваться Babel, то код async-await не будет скомпилирован и завершится с ошибкой? И что только Babel транспонирует async-await в колбэки и промисы? Или же в настоящее время это транспонирование происходит уже нативно без стороннего компилятора вроде Babel?
@ОлегБогданов-ф6к
@ОлегБогданов-ф6к Ай бұрын
Сейчас уже можно без Babel использовать
@KaelnsLarien
@KaelnsLarien 9 ай бұрын
Самое главное, что смотря на 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") ```
@StalkerRaftik
@StalkerRaftik 3 жыл бұрын
Усложнил все до невозможности. Не знаю насчёт остального, но это видео было максимально сложным для новичка
@СтасикЛис
@СтасикЛис 2 жыл бұрын
я чувствую себя максимально тупым последние несколько уроков
@phonty29
@phonty29 2 жыл бұрын
Your teaching is very good. Thank you
@admusmanov3009
@admusmanov3009 2 жыл бұрын
Обожаю тебя!!!
@mumin_f
@mumin_f 4 жыл бұрын
Спасибо! Переписывал store для авторизации из урока по Vue CRM, там была готовая библиотека firebase, а мне надо было через API реализовывать. Это видео очень выручило!
@Grigoren_com
@Grigoren_com 2 жыл бұрын
спасибо за ролик! очень полезная информация
@yakut54
@yakut54 5 жыл бұрын
Влад, ты красавчик! Спасибо тебе за науку! Вкладываешь знания в наши бестолковые головы.
@VladilenMinin
@VladilenMinin 5 жыл бұрын
Не думаю, что они бестолковые, иначе как бы они нашли мой канал:) Шучу конечно, но за отзыв спасибо
@rigoremplasticsinnovates5143
@rigoremplasticsinnovates5143 3 жыл бұрын
Добрый день, подскажите как дальше работать с data ? Или только внутри промиса и больше никак не вывести data в глобальную зону видимости?
@МИСТЕРУГОЛЁК
@МИСТЕРУГОЛЁК 5 жыл бұрын
Спасибо, но это уже тяжеловато было понять) Усугубилось всё стрелочными функциями
@Briz231
@Briz231 3 жыл бұрын
Малюсенький вопрос: я правильно понимаю, что работа всей страницы при наличии такого кода останавливается до того момента, пока не выполнится "виртуальный промис" в виде таймера delay? Или это просто отдельный поток где js выполняет для конкретной функции свой код и затем возвращает его? Ну, то есть, если мы присвоим переменной эту функцию, к ней можно будет обратиться только через 2 секунды, и всё это время скрипт будет недоступен?
@alexgrinberg1888
@alexgrinberg1888 3 жыл бұрын
Владилен! Спасибо за ваши уроки. Я часто смотрю ваши уроки на iPhone. Нельзя ли поменять черный бэкграунд на белый, чтобы лучше был виден код? Спасибо!
@ИльяЖабров-и5ч
@ИльяЖабров-и5ч 2 жыл бұрын
Подскажите, а зачем второй раз прописывать await? Там же вроде как уже синхронно можно response в json перевести
@spiteman
@spiteman 3 жыл бұрын
попробовал заменить в своем микропроекте .then на async/await и получилось даже еще более громоздко, может чуть читается легче, так и мне никто не мешает .then переносить на новую строку.
@dushnilas
@dushnilas 4 жыл бұрын
Спасибо тебе Владилен за твои видосы.
@ammoney159
@ammoney159 3 жыл бұрын
Спасибо большое за видосы красавчик!
@MrVertu01
@MrVertu01 2 жыл бұрын
Спасибо за урок!
@Nikita-hr6ss
@Nikita-hr6ss 5 жыл бұрын
А как быть когда надо делать 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
@greenday5198
@greenday5198 3 жыл бұрын
а про axios есть что-нибудь у тебя? не могу найти
@svdl3000
@svdl3000 4 жыл бұрын
Отличное видео - аккуратное объяснение важных истин простым языком.
@sergion1323
@sergion1323 3 жыл бұрын
Почему в коде нет точек с запятой в конце строк?
@kookaburru
@kookaburru 5 жыл бұрын
async/await это синтаксический сахар на генератор/промис, где генератор используется для превращения асинхронного кода в синхронный, а промис для выполнения асинхронного кода. То есть тут суть в генераторе, а промис деталь реализации генератора. Промис можно заменить на простой обратный вызов (callback).
@vasil-vasil
@vasil-vasil 3 жыл бұрын
Получаю масив ссылок на изображения. Нужно их слепить в одно. Нужно дождаться загрузку каждого склеить (делаю это через canvas). Обьект изображения имеет евент onload. Как мне сделать. Как наложить изображения попорядку когда .onload у промисе не работает!?
@hyperborean72
@hyperborean72 Ай бұрын
ну, и где же здесь асинхронность, если, как вы говорите, "await позволяет НЕ ПЕРЕХОДИТЬ К СЛЕДУЮЩЕЙ СТРОЧКЕ, ПОКА ПРОМИС НА ТЕКУЩЕЙ СТРОЧКЕ НЕ ВЫПОЛНИТСЯ"? Надеюсь, вы понимаете, что описали как раз синхронное (блокирующее) исполнение кода. Асинхронность - она ведь не столько про ожидание результата, сколько про возможность исполнения чего-либо другого во время ожидания результата.
@Скыбыдыщь
@Скыбыдыщь 5 жыл бұрын
Это чертовски полезно
@slaty331
@slaty331 2 жыл бұрын
На 6:35 для тех кому трудно понять, как и мне, избавьтесь от setTimeoute. Пишите пустой промис const p = new Promise((resolve)=>resolve()). Сам setTimeoute путает, да до этого он нужен был, чтоб эмулировать ответ от сервера, но тут путает дополнительным синтаксисом. Для понимания порядка выполнения кода, лучше раcставить в разных частях console.log
@azalinka3721
@azalinka3721 3 жыл бұрын
спасибо за такое прекрасное обьяснение!!!
@Java-j8r
@Java-j8r Жыл бұрын
Круто 👍
@АнтонБ-щ8ю
@АнтонБ-щ8ю 3 жыл бұрын
у меня одного ошибка "VM586:10 GET jsonplaceholder.typicode.com/todos net::ERR_FAILED" ?
@gorbulevsv
@gorbulevsv 2 жыл бұрын
Спасибо, все очень доступно!!!
@iznu3
@iznu3 3 жыл бұрын
Спасибо за видео!
@temirkhanamanbaev42
@temirkhanamanbaev42 4 жыл бұрын
Классно объяснил, браво! Спасибо!
@Pr0xytube
@Pr0xytube 5 жыл бұрын
Спасибо, урок действительно полезный. Впрочем, как всегда)
@NextgenSocialReptile
@NextgenSocialReptile 5 жыл бұрын
Благодарю)
@kuzub4ik
@kuzub4ik 4 жыл бұрын
а как это можно применить в цикле? К примеру при прохождении массива циклом, если данные подходят по условиям, нужно выполнить еще две функции которые делают fetch запросы и нужно чтобы была асинхронность, чтобы сперва выполнилась getFirstData() потом getSecondData() и цикл корректно отрабатывал
@ИльяИваник-ф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 спасибо. понял))
@null-lu8it
@null-lu8it 2 жыл бұрын
Любишь ты все темы усложнять
@bearvorkuta
@bearvorkuta 3 жыл бұрын
То есть кроме промиса, я не могу получить какие то данные через ретурн при вызове async функции?
@СвятославДворський
@СвятославДворський 3 жыл бұрын
Блин, ты крут, человек! Учился по твоему ангуляр курсу, теперь вот доучиваю в ютубе. Супер!
@bodomzor
@bodomzor 5 жыл бұрын
Красава Вледилен!
@jobbers5451
@jobbers5451 5 жыл бұрын
Спасибо. А подскажите как сделать, что бы асинхронная функция ретернила полученные данные, а не возвращала просим.
@Stamp113
@Stamp113 5 жыл бұрын
Функция с меткой async всегда будет возвращать промис.
@Stamp113
@Stamp113 5 жыл бұрын
Вы можете, так сказать, распаковывать возвращаемый промис в другой функции через await. Проблема в том, что новая функция тоже должна быть async.
@onlynowmotivation
@onlynowmotivation 3 жыл бұрын
Спасибо большое! От души!!!
@web2905
@web2905 4 жыл бұрын
Спасибо за видео :)
@МаМмм-ь9х
@МаМмм-ь9х 3 жыл бұрын
ToJson тоже возвращает promise?
@dossh429
@dossh429 4 жыл бұрын
Доброго времени суток Владилен! Если у вас будет время, подскажите пожалуйста что такое нативная функция? Также нативность ?
@VladilenMinin
@VladilenMinin 4 жыл бұрын
Встроенная в сам язык
@Давид-п8и
@Давид-п8и 5 жыл бұрын
Супер видео! Спасибо вам! Плейлист тоже классный!
@VladilenMinin
@VladilenMinin 5 жыл бұрын
Благодарю за отзыв)
@hmelii
@hmelii 5 жыл бұрын
Если указать недействительную ссылку, то в catch выводится пустой объект. Как понять, какая ошибка пришла от сервера?
@АлександрШейка-ц5ь
@АлександрШейка-ц5ь 4 жыл бұрын
Если ссылка не действительна, то и сервера никакого нет. Просто некому отвечать на запрос. Смотрите инфу в заголовках.
@КостяКреон
@КостяКреон 4 жыл бұрын
...можно вопрос, почему ты всегда объявляешь переменные тип CONST, есть же ещё и LET, VAR. Заранее.... Благодарю за ответ!
@VladilenMinin
@VladilenMinin 4 жыл бұрын
Best practice
@talas12341
@talas12341 5 жыл бұрын
всегда так - смотришь, всё понятно, начинаешь делать, ну нихуя не понятно‼ пока собственными ручками не сделаешь, хрен поймешь‼
@ХалидИбнВалид-т1э
@ХалидИбнВалид-т1э 4 жыл бұрын
Это всегда так ! )
@konstantinsoluyanov8505
@konstantinsoluyanov8505 4 жыл бұрын
сначала смотришь, потом делаешь, потом еще раз смотришь, благо youtube иногда подкидывает уже просмотренные ролики
@Lynatik001
@Lynatik001 4 жыл бұрын
я помню когда делал все через then только, понимал что это крутая штука что позволяет дождатся асинхронной функции, словить результат и далее его обрабатывать. ну как асинк и авейт. про промисы вобще не шарил думал промис = асинхронному методу. типа так называют в яваскрипте просто так ХД)
@yaroslavzef7267
@yaroslavzef7267 4 жыл бұрын
И это он еще не самый понятливый объяснятель)
@ricojohn8249
@ricojohn8249 3 жыл бұрын
@@yaroslavzef7267 а кто самый понятливый?
@trueMoRoZ
@trueMoRoZ 3 жыл бұрын
Не понятно, зачем response.json() возвращает promise. Какие там задержки могут быть, ведь это всего лишь форматирование ответа? Да и сам fetch уже возвращает promise. Promise в promise и promis'ом погоняет)
@РоманБережной-щ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
@parlaitaliano
@parlaitaliano Жыл бұрын
Я что-то поняла, неужели, офигеть! но боюсь что окажется, что рано радуюсь, что все-таки не поняла, потому что я не могу поверить, что я наконец это поняла. Спасибо Вам
@lumeaceaiuluisrl6343
@lumeaceaiuluisrl6343 4 жыл бұрын
Владилен, спасибо за урок!
@Скыбыдыщь
@Скыбыдыщь 5 жыл бұрын
Теперь уж точно прям очень нужен прокси
@АлександрМелянюк-ц9ю
@АлександрМелянюк-ц9ю 5 жыл бұрын
Спасибо, Добрый Человек!!!
@vladislavivanov4124
@vladislavivanov4124 5 жыл бұрын
Спасибо! Лучший)
@АртемАртеменко-й8б
@АртемАртеменко-й8б 5 жыл бұрын
по тайп скрипту и ангуляру 8 чет будет?
@VladilenMinin
@VladilenMinin 5 жыл бұрын
Скоро будет много ангуляра)
@VladilenMinin
@VladilenMinin 5 жыл бұрын
@LuckyGamerTV Пока я фокусируюсь на frontend разработке и про базы в ближайшее время не планировал рассказывать Но ближе к осени вернуть и освещу эту тему
@Abdul-hy4cy
@Abdul-hy4cy 2 жыл бұрын
Как ты круто объясняешь! Последовательно, по уровню сложности.
@squabble3332
@squabble3332 5 жыл бұрын
я так понимаю, использование промисов или асинков является выбором чисто самого писателя? есть ли какие-то кардинальные различия, которые вынуждают выбрать тот или иной вариант ? Имхо вариант с асинками мне нравится больше, его использование не выстраивает бесконечную пирамиду и максимально понятно, что и где происходит. Или это и есть главный плюс?)
@VladilenMinin
@VladilenMinin 5 жыл бұрын
Это просто синтаксис для удобной работы
@squabble3332
@squabble3332 5 жыл бұрын
Благодарю, значит все правильно)
@yuramaster4354
@yuramaster4354 2 жыл бұрын
thank you again )
@jamilibrahimli190
@jamilibrahimli190 11 ай бұрын
А зачем нам await delay(2000) внутри async функции ?
@inzoddex8312
@inzoddex8312 4 жыл бұрын
В каких случая все это можно применять? В авторизации например или где то еще?
@trueMoRoZ
@trueMoRoZ 3 жыл бұрын
Везде где возможны задержки и где можно распараллелить выполнение кода
@damirkacineman538
@damirkacineman538 4 жыл бұрын
а нельзя ли всместо () => r() во второй строке писать просто r? Спрашиваю потому что заметил, что ты в нескольких уроках пишешь в подобных случаях стрелочку, спасибо за ответ)
@АлександрШейка-ц5ь
@АлександрШейка-ц5ь 4 жыл бұрын
если вы напишете просто r - то получите указатель на функцию, если вы напишите r() - то заставите выполниться функцию и получите результат ее работы.
@dartoranges
@dartoranges 4 жыл бұрын
Владилен ты не представляешь как ты мне помог этим уроком!!!!
@DanReksar
@DanReksar 5 жыл бұрын
Спасибо) т.е. предпочтительнее пользоваться async / await, чем промисами напрямую. Или есть ситуации, когда async / await не получится использовать?
@VladilenMinin
@VladilenMinin 5 жыл бұрын
Я бы почти всегда их использовал, редко когда нужны именно промисы Но стоит помнить, что еще не все бразуеры нативно поддерживают подобный синтаксис и лучше пропускать его через babel
@Нормчё-е5у
@Нормчё-е5у 4 жыл бұрын
Спасибо большое за видео) Очень доступно и понятно!!! Владилен, вы не могли бы снять видео про pwa во vue-cli3? Или оно уже есть, а я не нашла на канале?
@imbaquad
@imbaquad 5 жыл бұрын
Круто ! Спасибо)!
@spiteman
@spiteman 3 жыл бұрын
Пишу из 2021, вроде посмотрел внимательно урок по Promise и первый пример функции меня "убил наповал". Полез разбираться, что чего и как и в итоге, что получилось, для тех кто так же не понял как я: const delay = (ms) => new Promise((r) => setTimeout(r, ms)); Во первых это короче и даже понятнее. Итак что у нас происходит, пишу как все еще ученик: присваиваем переменной ссылку на безымянную стрелочную функцию с параметром ms она в свою очередь возвращает Promise, который возвращает по исполнении функцию setTimeout через ms миллисекунд.
Урок 9. JavaScript. Proxy. Объекты, функции, классы. Часть 1
24:42
Урок 5. JavaScript. Promise. Что это, как работает (+ пример)
23:18
Quando eu quero Sushi (sem desperdiçar) 🍣
00:26
Los Wagners
Рет қаралды 15 МЛН
СИНИЙ ИНЕЙ УЖЕ ВЫШЕЛ!❄️
01:01
DO$HIK
Рет қаралды 3,3 МЛН
Просто o async, await. Без циклов и таймеров. JavaScript
15:55
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 101 М.
Tools EVERY Software Engineer Should Know
11:37
Tech With Tim
Рет қаралды 3,7 М.
SENIOR on JUNIOR Javascript Developer interview
26:35
BELOV
Рет қаралды 392 М.