Просто о promise в JavaScript

  Рет қаралды 136,906

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

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

Күн бұрын

Пікірлер: 223
@elizavetaleskova8584
@elizavetaleskova8584 5 жыл бұрын
«После прочтения впал в депрессию, поскольку посчитал себя тупым» Да это же я
@Данило-р9у
@Данило-р9у 4 жыл бұрын
и так каждый раз когда что то читаешь по програмачу...
@Давид-п8и
@Давид-п8и 5 жыл бұрын
Много видео пересмотрел на тему промисов, и могу с уверенностью сказать, что вы понятнее всех объяснили эту тему. Однозначно лайк!!!👍👍👍
@itgid
@itgid 5 жыл бұрын
Спасибо!
@pandaskeptic2937
@pandaskeptic2937 5 жыл бұрын
Это то что я хотел написать. Прям слово в слово. 👍👍👍
@alexschwarz5250
@alexschwarz5250 3 жыл бұрын
Аналогично. Спасибо автору
@yoursleepandrelaxation6948
@yoursleepandrelaxation6948 3 жыл бұрын
Я тоже много видео посмотрел и везде такой комментарий
@sia4281
@sia4281 2 жыл бұрын
@@itgid было бы здорово если бы вы в описании указали верный код, сейчас же просто глобальную переменную переопределили, а не обработали результат. Если, например, заменить присваивание на сложение, то работать не будет. let a = 7 let b = new Promise((resolve, reject)=>{ setTimeout(()=>{ resolve(a+99) }, 2000) }) b.then(function(a) { console.log(a); })
@AdnS008
@AdnS008 3 жыл бұрын
Как же идеально человек объясняет, я все понял с первого раза, до этого смотрел другие видео, так же читал MDN - ни черта не понял, а здесь за 12 минут понял, спасибо Вам.
@СергейКовалев-в4ь
@СергейКовалев-в4ь 11 ай бұрын
Если мне что-то не понятно, я всегда иду к вам на канал. Вы очень хорошо объясняете!
@shamiltat79
@shamiltat79 2 жыл бұрын
Дякую Олександре, дуже просто, зрозуміло і без зайвої складної термінології пояснили сутність промісів. Це найкраще пояснення, яке вдалось знайти 👍👍👍
@DavitAve
@DavitAve 2 жыл бұрын
Уже долгое время смотрю ваши уроки, вы понятнее всех обесняете!)
@jinke5935
@jinke5935 3 жыл бұрын
Памятник вам, Александр, на все времена! Документация действительно о промисах - сплошной дремучий лес. Но благодаря вашему видео всё стало яснее ясного. Спасибо вам!
@B_G_V
@B_G_V 3 жыл бұрын
Отличное видео, уважение автору. Единственное видео, где всё понятно объяснили. В других видео, которые я смотрел по этой теме, тупо показывают синтаксис, но не объясняют, что и для чего делается. У вас всё просто и понятно👍👍👍
@AlterMeister
@AlterMeister 5 жыл бұрын
Один из лучших каналов по js на Ютубе!
@МаксимПодлинный
@МаксимПодлинный 5 жыл бұрын
Дзякуй за тлумачэнні. Сапраўды зразумела. Ёсць невялічкая парада - калі запісваеце новыя відэа не кажыце ў іх пра "заўтра будзе наступная тэма", альбо "праз тыдзень...". Гэтыя фразы актуальныя толькі невялікі час. А гэтае відэа будуць глядзець і праз гады.
@andreyzinovjev3920
@andreyzinovjev3920 4 жыл бұрын
что за язык чувак??
@sergeygetman1973
@sergeygetman1973 4 жыл бұрын
я так говорить могу, когда с кумом литру на двоих выпью )
@AlexiyPok
@AlexiyPok 3 жыл бұрын
@@andreyzinovjev3920 Белорусский.
@TheDeathoxy
@TheDeathoxy 5 жыл бұрын
Как раз хотел разобраться с промисами. А тут видео) Спасибо)
@itgid
@itgid 5 жыл бұрын
ну это первое из видео, дальше будет с примерами!
@bohdan.petrov
@bohdan.petrov 5 жыл бұрын
Прочёл тему на learn.javascript и ничерта не понял + там примеры с обработчиками событий, которые ранее не рассматривались. Ваше видео обяснило просто и доступно. Спасибо за ваш труд!
@itgid
@itgid 5 жыл бұрын
Bohdan Petrov спасибо!
@АнтонБойко-в3ж
@АнтонБойко-в3ж 5 жыл бұрын
Спасибо! Очень доступно объясняете! Давайте про async/await ещё
@vladislava_sim
@vladislava_sim 3 жыл бұрын
спасибо, наконец-то понятное объяснение среди кучи других видео на эту тему
@ВикторЩербаков-ь4б
@ВикторЩербаков-ь4б 5 жыл бұрын
Уж не знаю кто ставит дизалайки, наверное авторы других каналов по такой же тиматики, которые не смогли так же круто объяснить промисы. Автору действительно спасибо, я наконец-то понял как работать с промисами.
@TV-yj6mz
@TV-yj6mz 2 жыл бұрын
Ура! Разобрался)) доходчиво и понятно, а главное просто обьяснили! спасибо!
@excel-vba-learn
@excel-vba-learn 3 жыл бұрын
поддерживаю, очень доступно, нифига не понимал как это работает до просмотра вашего видео, респект твердый!
@JuliaDark
@JuliaDark 7 ай бұрын
Это самое понятное описание промисов! Понял даже гуманитарий :)
@goddeaf
@goddeaf 5 жыл бұрын
неужели прислушался, спасибо большое за это(и) видео ))) ты лучший!
@alextinyverse
@alextinyverse 3 жыл бұрын
Посмотрел до этого урок по промисам, не понял. Посмотрел ваш видео урок, и очень даже понял. Спасибо
@michael3513
@michael3513 Жыл бұрын
Здравствуйте, спасибо за толковое объяснение. Видео называется часть 1, а следующих частей на канале не нашел...
@dv4able
@dv4able 3 жыл бұрын
Спасибо, вы замечательный преподаватель
@eurorock5912
@eurorock5912 5 жыл бұрын
Алекс - огромное спасибо за важную тему!) А то да, их сходу сложно понять.
@itgid
@itgid 5 жыл бұрын
Спасибо!
@heh8286
@heh8286 2 жыл бұрын
В 6:30 утра записывать видос? Это достойно лайка
@hdiawhddhjdkfks
@hdiawhddhjdkfks 2 жыл бұрын
Спасибо большое за обьяснение, стало понятно, что такое promise и зачем он нужен :)
@immasha8187
@immasha8187 Жыл бұрын
я благодарен вам я уже много роликов смотрел про промисы но не понимал что это как это почему это вы очень хорошо объяснили промисы даже я сам удивился что сразу всё понял
@RuslanNumber1
@RuslanNumber1 3 жыл бұрын
Посмотрел видео от Минина, потом у Александра и дошло только после просмотра данного ролика, хоть против Владилена ничего не имею и он тоже хорош, но до меня не дошло. Спасибо, Александр.
@YauhenRomeiko
@YauhenRomeiko 5 жыл бұрын
после уроков первых по js непривычно win видеть у вас) спасибо за урок, смотрим дальше
@nicolaicushnir9328
@nicolaicushnir9328 5 жыл бұрын
Хочу поблагодарить автора от чистого сердца за такую качественную работу. Просто потому что на русском KZbin я не видел такой качественный контент. Плюс, автор рассказывает очень подробно и понятно. Такое ощущение будто автор кормит нас с ложкой. Но это возможно только моё мнение. Хочу отметить что к сожалению я вынужден ненадолго отклонить ваши уроки по JavaScript. Потому что я много ходил на собеседование чтобы устроиться на работу. К сожалению, я так и не устроился. Но по крайне мере я начал понимать что надо сделать чтобы осуществить давнюю мечту. И я решил сделать шаг назад в сторону HTML и CSS. А потом вернутся к вашим урокам. Ещё раз спасибо за вашы уроки.
@Tipuchek
@Tipuchek 5 жыл бұрын
Без html и css в js нечего делать
@nicolaicushnir9328
@nicolaicushnir9328 Жыл бұрын
​@@TipuchekОпа, я вижу свой старый комментарий, как время быстро летит. Решил понять почему потключение к MongoDB работает примерно как видео. Не пойми меня неправильно, я не плохо разбераюсь в эту БД. Так вот. И что я вижу? Ещё один комент. Прости чувак за то что не ответил тебе раньше. Неувидел. Ща исправим. Уже стараюсь пилить серьёзные проекты в Gitlab, а некоторые неплохие типа "my-blog" где выкладую свой код или говорю что думаю о разных ситуациях которые происходит в мире. Но пока не решаюсь разместить сайты в интернете и за их не безопасность. Я не спецальст по данному вопросу. Но рано или поздно мне придётся это сделать. Вот было круто если автор сделает курс по безопасности на уровне: {приложении, операционных систем, и сетей } И всё что связано с вебом.
@TheVakin213
@TheVakin213 2 жыл бұрын
В целом всё верно. Но я позволю себе докопаться. Вы передали в резолв значение, но в then в колбеке его не обработали, а взяли "a" из глобальной области. В таком случае, можно было просто вызвать резолв в промисе без передачи в него каких-либо значений.
@ОлегПетров-п4у
@ОлегПетров-п4у 3 жыл бұрын
Алекс, спасибо! Очень доступно объясняете!
@Vinits-i
@Vinits-i 2 жыл бұрын
Боже, наконец-то я поняла, что такое Промис!! Спасибо!
@trippie7014
@trippie7014 3 жыл бұрын
Большое, искреннее, человеческое СПАСИБО! Я уж было в депрессию впал из-за своей тупости. Но вы помогли)
@Atikan37
@Atikan37 Жыл бұрын
Спасибо вам большое, очень понятно! Всё просто и доступно!
@МаксимЖурин-е4б
@МаксимЖурин-е4б 5 жыл бұрын
Понятно, хорошо обьяснил! Спасибо, жду продолжения, голос приятный
@dimageorgiev5798
@dimageorgiev5798 5 жыл бұрын
))) после первого прочтения о реакции ... я смеялся спасибо за урок ) ! так держать !
@kapotonai
@kapotonai 5 жыл бұрын
Блин,неужели до меня дошло).Спасибо Александр!
@eugenefedorov3498
@eugenefedorov3498 5 жыл бұрын
Я никак не пойму, а не легче просто создать функцию, и вызывать ее когда ajax готов? И чем тогда промисы лучше? Читабельностью? Да вроде нет...
@zp300788sea
@zp300788sea 2 жыл бұрын
Спасибо за работу!!Все очень понятно.
@serser5260
@serser5260 4 жыл бұрын
Отец, как всегда красиво стелишь, спасибо
@oleksiykurylyuk4696
@oleksiykurylyuk4696 5 жыл бұрын
Дякую за зрозуміле розяснення.
@ОлегГуржий-ь3п
@ОлегГуржий-ь3п 2 жыл бұрын
А где следующая часть по этой теме?
@davidfromnorth7836
@davidfromnorth7836 4 жыл бұрын
Вот зарекся искать только инфу из англоязычных источников, но ты объяснил лучше всех всё равно!
@turalperfectworld1065
@turalperfectworld1065 5 жыл бұрын
Ждал этого. Спасибо!
@itgid
@itgid 5 жыл бұрын
супер!
@ВладикГеранин
@ВладикГеранин 4 жыл бұрын
вот теперь я понял зачем они нужны , спасибо !
@AU_IAN
@AU_IAN Жыл бұрын
Блин, почему мне не попался этот ролик раньше, и как хорошо, что попался сейчас! Александр, Вам огромное спасибо, а вот вопрос к остальным сенсеям, почему нельзя объяснять максимально просто и понятно? Объясняют так, что понять может только тот, кто всё это уже знает!
@singlebw4065
@singlebw4065 5 жыл бұрын
1й вызов then передаёт анонимную функцию в аргумент resolve. Мне кажется или предавая аргумент в вызове resolve нужно указать анонимной функции что прилетит какое то значение которое надо бы вывести. Видимо JS не обращает внимания на такие ошибки
@DirtyKalach
@DirtyKalach 3 жыл бұрын
подскажите, в каком плейлисте вторая часть?
@ДашаКороткевич
@ДашаКороткевич Жыл бұрын
пока это лучшее объяснение, спасибо
@andreynikakoy4862
@andreynikakoy4862 2 жыл бұрын
Очень ясная подача материала, спасибо
@mikobro5923
@mikobro5923 2 жыл бұрын
Не могу найти продолжение... Подскажите часть 2 3 есть?
@gamerplayelden
@gamerplayelden 2 жыл бұрын
Здравствуйте а где продолжение этого видео, не могу найти)
@yaroslavzef7267
@yaroslavzef7267 4 жыл бұрын
Реально кроме лести самое понятное объяснение. Я не понимаю зачем другие лезут такой огород городить, если можно все на простых примерах показать
@vados7341
@vados7341 4 жыл бұрын
Мне очень нравятся твои видосы, удачи тебе.
@gregplittjunior8313
@gregplittjunior8313 4 жыл бұрын
ппц так просто обьясняете сразу понял суть спасибо вам
@parvaqa1398
@parvaqa1398 5 жыл бұрын
Хороший толковый пример. Но на реальном проекте всё немного закрученнее с промисами. А еще есть async/await - можете раскрыть тему разницы этих инструментов и их в каких случаях их применяют на проектах?
@itgid
@itgid 5 жыл бұрын
да, постараюсь
@dejima2579
@dejima2579 4 жыл бұрын
А почему вы поместили переменную "а" в resolve, ведь resolve должен вызываться по окончаннии работы промиса, т.е. пременной "а" присвоили 99, а потои вызывали промис
@EugenePorubenko-q2e
@EugenePorubenko-q2e 5 жыл бұрын
Спасибо! Как всегда - отлично!
@itgid
@itgid 5 жыл бұрын
спасибо!
@Orest1996
@Orest1996 5 жыл бұрын
где следуйщая часть по промисам ???
@cikada3398
@cikada3398 5 жыл бұрын
Продолжение в студию)
@v_sandz
@v_sandz 4 жыл бұрын
По сути получается, что это аналог событийного подхода? Можно же создать своё кастом событие, которое дёрнуть из результата ассинхронного запроса (к серверу, например), а ниже (где надо продолжить писать код, чтобы было более читаемо) просто обработчик этого кастом события. Прошу указать мне на мои ошибки в подходе, если есть. Потому что иначе я пока не понимаю разницу между промисами (которые не везде поддерживаются) и кастом событиями (которые делают, по сути, то же самое)
@AdequateRussian
@AdequateRussian 3 жыл бұрын
Здравствуйте, подскажите где найти вторую часть
@nikn6244
@nikn6244 5 жыл бұрын
а где следующее видео, вроде говорилось "завтра" ?
@alexandershevchenko7027
@alexandershevchenko7027 4 жыл бұрын
Это был "промис" :-)
@Rapterlol
@Rapterlol 5 жыл бұрын
Очень доступно рассказал. Лайк однозначно!
@kalyszhek5296
@kalyszhek5296 4 жыл бұрын
То есть в месенджерах есть же, "был(а) столько-то минут назад". Это тоже можно назвать промисы, да? имею ввиду сделан на промисах.
@OJIekciu
@OJIekciu 6 ай бұрын
А буде 2 частина?
@Wolterhon
@Wolterhon 2 жыл бұрын
Не очень хороший пример был закидывать в resolve a = 99. Параметры, закинутые в резольв получит функция, выполняющаяся в then, в данном случае это просто будет true если мне память не изменяет, к тому же в примере в then функция никаких параметров не получает. В остальном прекрасный туториал, благодарю вас за проделанный труд :)
@ChristinaShevtsova-q8n
@ChristinaShevtsova-q8n 3 жыл бұрын
спасибо огоромное за самое понятное обьяснение!!!
@АлександрСилков-ф2ж
@АлександрСилков-ф2ж 6 ай бұрын
Дзякую сябра.., все четко!
@АлександрКириченко-ц1е
@АлександрКириченко-ц1е 4 жыл бұрын
Короче вы в компании смотрите фильм. Раздается звонок в дверь, скорее всего это привезли пиццу. Вы просите друзей поставить фильм на паузу, пока вы заберете доставку. Они promise дождаться вас с условием resolve( inYourHands = pizza). Если вы вернулись с пиццей .then друзья отжимают паузу и вы смотрите фильм дальше)
@itgid
@itgid 4 жыл бұрын
отличное видео. Только без паузы.
@Pindeho777
@Pindeho777 2 жыл бұрын
Спасибо, Вы лучший!
@27sosite73
@27sosite73 2 жыл бұрын
мужик знаэ як вчити. питань немаэ. дякую тобі чоловіче з луганська
@DiabloSat_off
@DiabloSat_off 3 жыл бұрын
СПАСИБО БОЛЬШОЕ! Очень выручил
@ticheroi
@ticheroi 4 жыл бұрын
Господи, молодой человек, как же мне нравится ваш подход к объяснению и процессу формулирования мыслей. Пытался читать mdn документацию - кошмар, популярных Ютюб блогеров на английском языке - кошмар, наши вообще какие-то нелепые аналогии проводят с какими-то контрактами для каких-то рок групп О.о отписываюсь от всех них, оставляю в подписках только ваш канал, спасибо вам большое
@Soras707
@Soras707 5 жыл бұрын
А когда выйдет следующее видео ?
@-Forever-Young-
@-Forever-Young- 2 жыл бұрын
Александр, у вас не хватает буквы в словосочетании "курс верстки". Спасибо за видео, дошло наконец то)
@trotsm
@trotsm 5 жыл бұрын
Дякую, чекаю продовження про reject.
@СергейРыженьков
@СергейРыженьков 5 жыл бұрын
а когда ждать 2 и 3 часть про Promise
@mylife-myart4916
@mylife-myart4916 5 жыл бұрын
там 5 мес назад же сказали - завтра))) вот все и ждут каждый день завтра))
@zealot4325
@zealot4325 3 жыл бұрын
спасибо, немного яснее стало. Сам учил промисы через документацию, а оказывается через эти не-для-людей-формулировки так ничего и не понял
@lekca216
@lekca216 5 жыл бұрын
Объясните если не сложно. Вот если написать как у вас, то resolve дожидается выполнения a=99, но почему если в resolve обернуть весь setTimeout, то он не будет дожидаться отработки таймаута и then выведет старое значение? Типа resolve смотрит непосредственно на то, запустился ли таймаут? И если успешно запустился, то выполняется then, не дожидаясь отработки таймаута? Или как?
@Dendor3519
@Dendor3519 3 жыл бұрын
Промисы и для меня стали непонятной ступенькой. Но это видео действительно сильно облегчает понимание этих конструкций.
@froststorm77
@froststorm77 5 жыл бұрын
А когда будет следующее видео по промисам ?
@dark-mv4br
@dark-mv4br 5 жыл бұрын
где продолжение? как найти? емае :Р
@DmitriyVereschagin
@DmitriyVereschagin 4 жыл бұрын
Ждем ребят из 2021-го.
@techno7761
@techno7761 4 жыл бұрын
@@gagogoga794 Я из 2021 года, продолжения нет! Безобразие! Я буду жаловаться в Лигу Наций!
@PhylJoy
@PhylJoy 3 жыл бұрын
Ждём
@ivanpavlovich4891
@ivanpavlovich4891 3 жыл бұрын
@@HannaSoupel я с конца 2021 года и промиссов до сих пор нету
@getshou_91
@getshou_91 4 жыл бұрын
Без setTimeout промис никак не работает? Если мне не нужно это ожидание, а просто определенный порядок загрузки данных?
@СуржикСергей-с4в
@СуржикСергей-с4в 4 жыл бұрын
Я правильно понял, что promise и callback, это почти одно и тоже(по функционалу я имею ввиду)?
@РустамАетбаев-р4к
@РустамАетбаев-р4к 2 жыл бұрын
Спасибо! Чётко и ясно!
@АндрейЧуринов-ь8с
@АндрейЧуринов-ь8с 3 жыл бұрын
А где второе видео? Никак не могу найти на канале)
@kiminomeha
@kiminomeha 4 жыл бұрын
Разбор Reject уже вышел?
@sia4281
@sia4281 2 жыл бұрын
Код неверный!!! За три года можно было бы хотя бы в описании указать. Вы же просто переопределили глобальную переменную, не обработали значение в then, не передали аргумент. Вот верный код (изменил присваивание на сложение для наглядности) let a = 7 let b = new Promise((resolve, reject)=>{ setTimeout(()=>{ resolve(a+99) }, 2000) }) b.then(function(a) { console.log(a); })
@valentyn996
@valentyn996 5 жыл бұрын
Жду другие части! Спасибо!
@MadlessDiamond
@MadlessDiamond 5 жыл бұрын
Молочага, понял с первого раза) это при том что ходил на полу годовые курсы по фул стаку и нехера не понял) Где следущие видео промиса с reject?
@Anne-kz4fi
@Anne-kz4fi 5 жыл бұрын
Здравствуйте, ваши видео просто спасают! спасибо. Не могли бы объяснить почему нельзя написать b.then( console.log(a))? в этом случае результат получается 7, а не 99. Не очень поняля как именно function внутри b.then() влияет на результат. Гуглила но не нашла ответ.
@RusIvan2022
@RusIvan2022 3 жыл бұрын
Что бы понять это: then это метод обьекта промис. Нужно посмотреть что конкретно может принимать в качестве параметров данный метод и смотреть что он делает.
@RusIvan2022
@RusIvan2022 3 жыл бұрын
Вот ответ на ваш вопрос: Если один или оба аргумента отсутствуют или их значения не функции, то then пропустит их и не выбросит ошибку. Если для Promise, который переходит в состояние выполнен или отклонён вызван метод then, и у данного метода нет нужного обработчика, то в таком случае then просто возвращает промис с состоянием начального Promise, для которого then был вызван.
@ОлегАлёхин-б8л
@ОлегАлёхин-б8л 3 жыл бұрын
Класс, а где продолжение? )
@NairiAreg
@NairiAreg 4 жыл бұрын
10:22 читаешь мои мысли 😂
@simplewebdev1098
@simplewebdev1098 5 жыл бұрын
Автор нормально объясняет, но мне данное видео не зашло совсем. Я более-менее понимаю за промисы, но из данного видео ничего не понял. Ну имхо, людям внизу зашло, может я такой. На всякий случай оставлю своё описание промисов (как известно, если хочешь что-то понять , то попробуй это объяснить кому-то). Эти все истории, промис - это обещание сделать что-то, как по мне, только запутывают. Забудьте (нажимает кнопку на приборе из людей в чёрном). Промис - это объект ЖС, как, например Date. И как у любого другого объекта у него есть поля. Нас интересуют поля состояние (state), then и catch. Когда мы создаём промис, объект, состояние устанавливается в ХЗ (оно как-то называются, не суть). Начинается выполнение кода внутри переданной функции. Этой функции мы передаём два аргумента, resolve и reject. Что это вообще за ересь? Суть такая, когда при выполнении кода внутри будет вызвана resolve(), то state промиса станет resolved и будет выполнено то, что написано в поле then этого промиса. Если при выполнении кода внутри будет вызвана reject(), то state промиса станет rejected, и будет выполнено то, что записано в поле catch этого промиса. Эти функции (resolve и reject) можно называть как хочешь, но лучше не надо. Они при вызове принимают один аргумент, и передают его в then и catch соответственно. Нипанятно? Давайте пример. Классика, мы стучимся на сервер, хотим что-то от него получить. Какие могут быть варианты? Мы можем не достучаться, это раз. Мы можем достучаться, но быть посланы, это два. Мы можем достучаться, получить ответ, но ответ придёт битый, это три. Ну и четыре, всё пройдёт как надо. Дальше, чтобы упростить, представим, что у нас есть объект request, представляющий ответ сервера. И у нас есть некая функция valid(), которая может проверить валидность ответа и вернуть true или false. let prom = new Promise((resolve, reject) => { ....... тут мы создаём запрос и отправляем его на сервер, получаем request вешаем слушатель ....... if(request.status == 200){ if(valid(request.response)){ resolve(request.response); } else reject("Ответ поломан"); } else reject("Ошибка сервера "+request.status); }); Теперь, что это всё значит. Наш код внутри промиса начнёт работать. Создастся запрос на сервер, повесим слушатель на приход ответа и всё такое. Дальше код ждёт ответа. Как только при выполнении кода сработает resolve или reject работа кода закончится (хотя, может и дорабатывает код, точно не скажу, нужно проверить), state промиса переключится в resolved или rejected и начнётся выполнение then или catch в зависимости от того, что сработало. Таким образом, в then мы помещаем код, работающий при нормальном ответе с request.response, а в catch помещаем обработчик ошибок, возможно, повторяющий запрос, или выводящий сообщение, или что мы там хотим. Обратите внимание, в зависимости от того, какой if не сработает, reject будет вызван с разным аргументом, и эту ситуацию мы сможем обработать в catch, который получит этот аргумент. Если ты дочитал до этого места, скажи, хоть что-то понял?))
@TheDeathoxy
@TheDeathoxy 5 жыл бұрын
Все отлично расписано. Как раз сама основная мысль)
@demonspel
@demonspel 5 жыл бұрын
спасибо, в видео как раз непонятно зачем он в аргументы resolve запихнул а=99, щас всё догнал
@simplewebdev1098
@simplewebdev1098 5 жыл бұрын
@@demonspel справедливости ради, автор ведь и не говорил, что всё объяснил, там ещё три видео должно быть.
@simplewebdev1098
@simplewebdev1098 5 жыл бұрын
@@TheDeathoxy спасибо )
@васявасев-р2ш
@васявасев-р2ш 5 жыл бұрын
с тебя объясняльщик как пистолет с говна
@pizdatobi8787
@pizdatobi8787 5 жыл бұрын
Алексей, благодарю за урок. Но как теперь выдернуть "a" из .then ? Как получить значение переменной "a" в виде глобальной переменной?
@АлексМиллер-п4г
@АлексМиллер-п4г 5 жыл бұрын
она уже поменяла свое значение глобально. просто это произошло не сразу, а через 2 секунды таймаута. попробуй не в then, а в основном потоке кода вконце проверить, поставить сеттаймаут например 3 секунды и в нем законсоль переменную а.
@andreyzinovjev3920
@andreyzinovjev3920 4 жыл бұрын
А где еще два видео?.. в описании ссылка на плейлист где 60 видео
@rufatahmadeus1801
@rufatahmadeus1801 3 жыл бұрын
разложили по полочкам, спасибо!!! 👍
@Azzagtot
@Azzagtot 5 жыл бұрын
Продолжения по промисам так и не появилось! (((
@ihorlavrovskyi7726
@ihorlavrovskyi7726 3 жыл бұрын
Очень доходчиво)
Ужас и боль Math.random в JavaScript. Исследуем статистику массива
16:44
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 19 М.
Просто o async, await. Без циклов и таймеров. JavaScript
15:55
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 102 М.
진짜✅ 아님 가짜❌???
0:21
승비니 Seungbini
Рет қаралды 10 МЛН
Every team from the Bracket Buster! Who ya got? 😏
0:53
FailArmy Shorts
Рет қаралды 13 МЛН
Жездуха 42-серия
29:26
Million Show
Рет қаралды 2,6 МЛН
Что такое промисы в JavaScript. Фундаментальный JavaScript
24:51
Михаил Непомнящий
Рет қаралды 47 М.
JavaScript событийный цикл Event Loop, асинхронный код, промисы (Promise), async / await
24:03
JavaScript Fetch на практике. JavaScript v 2.0
16:26
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 75 М.
JavaScript Promises In 10 Minutes
11:31
Web Dev Simplified
Рет қаралды 1,8 МЛН
как тебе будут продавать в 2025
16:22
Тихон Смирнов
Рет қаралды 427 М.
Урок 5. JavaScript. Promise. Что это, как работает (+ пример)
23:18
Callback это просто. Разбираемся в callback JavaScript
15:33
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 76 М.