Курс JS: js.itgid.info Курс вестки: html.itgid.info Скачать код: star.itgid.info Интернет магазин на Node: node.itgid.info Плейлист: goo.gl/63osiv Телеграм: t.me/jsrules Мои курсы: itgid.info
Пікірлер: 223
@elizavetaleskova85844 жыл бұрын
«После прочтения впал в депрессию, поскольку посчитал себя тупым» Да это же я
@Данило-р9у4 жыл бұрын
и так каждый раз когда что то читаешь по програмачу...
@Давид-п8и5 жыл бұрын
Много видео пересмотрел на тему промисов, и могу с уверенностью сказать, что вы понятнее всех объяснили эту тему. Однозначно лайк!!!👍👍👍
@itgid5 жыл бұрын
Спасибо!
@pandaskeptic29375 жыл бұрын
Это то что я хотел написать. Прям слово в слово. 👍👍👍
@alexschwarz52502 жыл бұрын
Аналогично. Спасибо автору
@yoursleepandrelaxation69482 жыл бұрын
Я тоже много видео посмотрел и везде такой комментарий
@sia42812 жыл бұрын
@@itgid было бы здорово если бы вы в описании указали верный код, сейчас же просто глобальную переменную переопределили, а не обработали результат. Если, например, заменить присваивание на сложение, то работать не будет. let a = 7 let b = new Promise((resolve, reject)=>{ setTimeout(()=>{ resolve(a+99) }, 2000) }) b.then(function(a) { console.log(a); })
@AdnS0082 жыл бұрын
Как же идеально человек объясняет, я все понял с первого раза, до этого смотрел другие видео, так же читал MDN - ни черта не понял, а здесь за 12 минут понял, спасибо Вам.
@СергейКовалев-в4ь7 ай бұрын
Если мне что-то не понятно, я всегда иду к вам на канал. Вы очень хорошо объясняете!
@DavitAve2 жыл бұрын
Уже долгое время смотрю ваши уроки, вы понятнее всех обесняете!)
@shamiltat79 Жыл бұрын
Дякую Олександре, дуже просто, зрозуміло і без зайвої складної термінології пояснили сутність промісів. Це найкраще пояснення, яке вдалось знайти 👍👍👍
@B_G_V2 жыл бұрын
Отличное видео, уважение автору. Единственное видео, где всё понятно объяснили. В других видео, которые я смотрел по этой теме, тупо показывают синтаксис, но не объясняют, что и для чего делается. У вас всё просто и понятно👍👍👍
@jinke59353 жыл бұрын
Памятник вам, Александр, на все времена! Документация действительно о промисах - сплошной дремучий лес. Но благодаря вашему видео всё стало яснее ясного. Спасибо вам!
@AlterMeister5 жыл бұрын
Один из лучших каналов по js на Ютубе!
@АнтонБойко-в3ж5 жыл бұрын
Спасибо! Очень доступно объясняете! Давайте про async/await ещё
@TheDeathoxy5 жыл бұрын
Как раз хотел разобраться с промисами. А тут видео) Спасибо)
@itgid5 жыл бұрын
ну это первое из видео, дальше будет с примерами!
@TV-yj6mz Жыл бұрын
Ура! Разобрался)) доходчиво и понятно, а главное просто обьяснили! спасибо!
@JuliaDark4 ай бұрын
Это самое понятное описание промисов! Понял даже гуманитарий :)
@vladislava_sim3 жыл бұрын
спасибо, наконец-то понятное объяснение среди кучи других видео на эту тему
@dv4able3 жыл бұрын
Спасибо, вы замечательный преподаватель
@МаксимПодлинный5 жыл бұрын
Дзякуй за тлумачэнні. Сапраўды зразумела. Ёсць невялічкая парада - калі запісваеце новыя відэа не кажыце ў іх пра "заўтра будзе наступная тэма", альбо "праз тыдзень...". Гэтыя фразы актуальныя толькі невялікі час. А гэтае відэа будуць глядзець і праз гады.
@andreyzinovjev39204 жыл бұрын
что за язык чувак??
@sergeygetman19733 жыл бұрын
я так говорить могу, когда с кумом литру на двоих выпью )
@AlexiyPok3 жыл бұрын
@@andreyzinovjev3920 Белорусский.
@eurorock59125 жыл бұрын
Алекс - огромное спасибо за важную тему!) А то да, их сходу сложно понять.
@itgid5 жыл бұрын
Спасибо!
@goddeaf5 жыл бұрын
неужели прислушался, спасибо большое за это(и) видео ))) ты лучший!
@bohdan.petrov4 жыл бұрын
Прочёл тему на learn.javascript и ничерта не понял + там примеры с обработчиками событий, которые ранее не рассматривались. Ваше видео обяснило просто и доступно. Спасибо за ваш труд!
@itgid4 жыл бұрын
Bohdan Petrov спасибо!
@TheVakin2132 жыл бұрын
В целом всё верно. Но я позволю себе докопаться. Вы передали в резолв значение, но в then в колбеке его не обработали, а взяли "a" из глобальной области. В таком случае, можно было просто вызвать резолв в промисе без передачи в него каких-либо значений.
@ВикторЩербаков-ь4б5 жыл бұрын
Уж не знаю кто ставит дизалайки, наверное авторы других каналов по такой же тиматики, которые не смогли так же круто объяснить промисы. Автору действительно спасибо, я наконец-то понял как работать с промисами.
@turalperfectworld10655 жыл бұрын
Ждал этого. Спасибо!
@itgid5 жыл бұрын
супер!
@excel-vba-learn2 жыл бұрын
поддерживаю, очень доступно, нифига не понимал как это работает до просмотра вашего видео, респект твердый!
@hdiawhddhjdkfks Жыл бұрын
Спасибо большое за обьяснение, стало понятно, что такое promise и зачем он нужен :)
@Ddddddddyu2 жыл бұрын
Посмотрел до этого урок по промисам, не понял. Посмотрел ваш видео урок, и очень даже понял. Спасибо
@ОлегПетров-п4у3 жыл бұрын
Алекс, спасибо! Очень доступно объясняете!
@immasha8187 Жыл бұрын
я благодарен вам я уже много роликов смотрел про промисы но не понимал что это как это почему это вы очень хорошо объяснили промисы даже я сам удивился что сразу всё понял
@Atikan37 Жыл бұрын
Спасибо вам большое, очень понятно! Всё просто и доступно!
@michael3513 Жыл бұрын
Здравствуйте, спасибо за толковое объяснение. Видео называется часть 1, а следующих частей на канале не нашел...
@RuslanNumber12 жыл бұрын
Посмотрел видео от Минина, потом у Александра и дошло только после просмотра данного ролика, хоть против Владилена ничего не имею и он тоже хорош, но до меня не дошло. Спасибо, Александр.
@zp300788sea2 жыл бұрын
Спасибо за работу!!Все очень понятно.
@heh82862 жыл бұрын
В 6:30 утра записывать видос? Это достойно лайка
@Vinits-i Жыл бұрын
Боже, наконец-то я поняла, что такое Промис!! Спасибо!
@nicolaicushnir93285 жыл бұрын
Хочу поблагодарить автора от чистого сердца за такую качественную работу. Просто потому что на русском KZbin я не видел такой качественный контент. Плюс, автор рассказывает очень подробно и понятно. Такое ощущение будто автор кормит нас с ложкой. Но это возможно только моё мнение. Хочу отметить что к сожалению я вынужден ненадолго отклонить ваши уроки по JavaScript. Потому что я много ходил на собеседование чтобы устроиться на работу. К сожалению, я так и не устроился. Но по крайне мере я начал понимать что надо сделать чтобы осуществить давнюю мечту. И я решил сделать шаг назад в сторону HTML и CSS. А потом вернутся к вашим урокам. Ещё раз спасибо за вашы уроки.
@Tipuchek5 жыл бұрын
Без html и css в js нечего делать
@nicolaicushnir9328 Жыл бұрын
@@TipuchekОпа, я вижу свой старый комментарий, как время быстро летит. Решил понять почему потключение к MongoDB работает примерно как видео. Не пойми меня неправильно, я не плохо разбераюсь в эту БД. Так вот. И что я вижу? Ещё один комент. Прости чувак за то что не ответил тебе раньше. Неувидел. Ща исправим. Уже стараюсь пилить серьёзные проекты в Gitlab, а некоторые неплохие типа "my-blog" где выкладую свой код или говорю что думаю о разных ситуациях которые происходит в мире. Но пока не решаюсь разместить сайты в интернете и за их не безопасность. Я не спецальст по данному вопросу. Но рано или поздно мне придётся это сделать. Вот было круто если автор сделает курс по безопасности на уровне: {приложении, операционных систем, и сетей } И всё что связано с вебом.
@YauhenRomeiko5 жыл бұрын
после уроков первых по js непривычно win видеть у вас) спасибо за урок, смотрим дальше
@parvaqa13985 жыл бұрын
Хороший толковый пример. Но на реальном проекте всё немного закрученнее с промисами. А еще есть async/await - можете раскрыть тему разницы этих инструментов и их в каких случаях их применяют на проектах?
@itgid5 жыл бұрын
да, постараюсь
@МаксимЖурин-е4б5 жыл бұрын
Понятно, хорошо обьяснил! Спасибо, жду продолжения, голос приятный
@simplewebdev10985 жыл бұрын
Автор нормально объясняет, но мне данное видео не зашло совсем. Я более-менее понимаю за промисы, но из данного видео ничего не понял. Ну имхо, людям внизу зашло, может я такой. На всякий случай оставлю своё описание промисов (как известно, если хочешь что-то понять , то попробуй это объяснить кому-то). Эти все истории, промис - это обещание сделать что-то, как по мне, только запутывают. Забудьте (нажимает кнопку на приборе из людей в чёрном). Промис - это объект ЖС, как, например 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, который получит этот аргумент. Если ты дочитал до этого места, скажи, хоть что-то понял?))
@TheDeathoxy5 жыл бұрын
Все отлично расписано. Как раз сама основная мысль)
@demonspel5 жыл бұрын
спасибо, в видео как раз непонятно зачем он в аргументы resolve запихнул а=99, щас всё догнал
@simplewebdev10985 жыл бұрын
@@demonspel справедливости ради, автор ведь и не говорил, что всё объяснил, там ещё три видео должно быть.
@simplewebdev10985 жыл бұрын
@@TheDeathoxy спасибо )
@васявасев-р2ш5 жыл бұрын
с тебя объясняльщик как пистолет с говна
@EugenePorubenko-q2e5 жыл бұрын
Спасибо! Как всегда - отлично!
@itgid5 жыл бұрын
спасибо!
@trippie70143 жыл бұрын
Большое, искреннее, человеческое СПАСИБО! Я уж было в депрессию впал из-за своей тупости. Но вы помогли)
@kapotonai5 жыл бұрын
Блин,неужели до меня дошло).Спасибо Александр!
@dimageorgiev57985 жыл бұрын
))) после первого прочтения о реакции ... я смеялся спасибо за урок ) ! так держать !
@serser52604 жыл бұрын
Отец, как всегда красиво стелишь, спасибо
@ДашаКороткевич11 ай бұрын
пока это лучшее объяснение, спасибо
@cikada33985 жыл бұрын
Продолжение в студию)
@AU_IAN Жыл бұрын
Блин, почему мне не попался этот ролик раньше, и как хорошо, что попался сейчас! Александр, Вам огромное спасибо, а вот вопрос к остальным сенсеям, почему нельзя объяснять максимально просто и понятно? Объясняют так, что понять может только тот, кто всё это уже знает!
@andreynikakoy48622 жыл бұрын
Очень ясная подача материала, спасибо
@davidfromnorth78364 жыл бұрын
Вот зарекся искать только инфу из англоязычных источников, но ты объяснил лучше всех всё равно!
@ВладикГеранин3 жыл бұрын
вот теперь я понял зачем они нужны , спасибо !
@zarazakt11 Жыл бұрын
Вам реально респект. Я долго мучался с этими чертовыми '' обещаниями'', по воле судьбы наткнулся на это видео. Слава Украiнi!!!
@aavahzx5932 Жыл бұрын
хохол ебаный
@eugenefedorov34984 жыл бұрын
Я никак не пойму, а не легче просто создать функцию, и вызывать ее когда ajax готов? И чем тогда промисы лучше? Читабельностью? Да вроде нет...
@yaroslavzef72674 жыл бұрын
Реально кроме лести самое понятное объяснение. Я не понимаю зачем другие лезут такой огород городить, если можно все на простых примерах показать
@gregplittjunior83134 жыл бұрын
ппц так просто обьясняете сразу понял суть спасибо вам
@РустамАетбаев-р4к2 жыл бұрын
Спасибо! Чётко и ясно!
@Rapterlol5 жыл бұрын
Очень доступно рассказал. Лайк однозначно!
@АлександрКириченко-ц1е4 жыл бұрын
Короче вы в компании смотрите фильм. Раздается звонок в дверь, скорее всего это привезли пиццу. Вы просите друзей поставить фильм на паузу, пока вы заберете доставку. Они promise дождаться вас с условием resolve( inYourHands = pizza). Если вы вернулись с пиццей .then друзья отжимают паузу и вы смотрите фильм дальше)
@itgid4 жыл бұрын
отличное видео. Только без паузы.
@markostr3 жыл бұрын
У Вас талант объяснять ! Спасибо !
@ChristinaShevtsova-q8n3 жыл бұрын
спасибо огоромное за самое понятное обьяснение!!!
@vados73414 жыл бұрын
Мне очень нравятся твои видосы, удачи тебе.
@Wolterhon Жыл бұрын
Не очень хороший пример был закидывать в resolve a = 99. Параметры, закинутые в резольв получит функция, выполняющаяся в then, в данном случае это просто будет true если мне память не изменяет, к тому же в примере в then функция никаких параметров не получает. В остальном прекрасный туториал, благодарю вас за проделанный труд :)
@АлександрСилков-ф2ж2 ай бұрын
Дзякую сябра.., все четко!
@Pindeho7772 жыл бұрын
Спасибо, Вы лучший!
@MadlessDiamond5 жыл бұрын
Молочага, понял с первого раза) это при том что ходил на полу годовые курсы по фул стаку и нехера не понял) Где следущие видео промиса с reject?
@sia42812 жыл бұрын
Код неверный!!! За три года можно было бы хотя бы в описании указать. Вы же просто переопределили глобальную переменную, не обработали значение в then, не передали аргумент. Вот верный код (изменил присваивание на сложение для наглядности) let a = 7 let b = new Promise((resolve, reject)=>{ setTimeout(()=>{ resolve(a+99) }, 2000) }) b.then(function(a) { console.log(a); })
@DiabloSat_off2 жыл бұрын
СПАСИБО БОЛЬШОЕ! Очень выручил
@Azzagtot5 жыл бұрын
Продолжения по промисам так и не появилось! (((
@rufatahmadeus18013 жыл бұрын
разложили по полочкам, спасибо!!! 👍
@ihorlavrovskyi77263 жыл бұрын
Очень доходчиво)
@-Forever-Young-2 жыл бұрын
Александр, у вас не хватает буквы в словосочетании "курс верстки". Спасибо за видео, дошло наконец то)
@singlebw40654 жыл бұрын
1й вызов then передаёт анонимную функцию в аргумент resolve. Мне кажется или предавая аргумент в вызове resolve нужно указать анонимной функции что прилетит какое то значение которое надо бы вывести. Видимо JS не обращает внимания на такие ошибки
@nikn62445 жыл бұрын
а где следующее видео, вроде говорилось "завтра" ?
@alexandershevchenko70274 жыл бұрын
Это был "промис" :-)
@valentyn9965 жыл бұрын
Жду другие части! Спасибо!
@ОлегАлёхин-б8л3 жыл бұрын
Класс, а где продолжение? )
@zealot43253 жыл бұрын
спасибо, немного яснее стало. Сам учил промисы через документацию, а оказывается через эти не-для-людей-формулировки так ничего и не понял
@АндрейЧуринов-ь8с3 жыл бұрын
Очень доступно, спасибо!
@Dendor35193 жыл бұрын
Промисы и для меня стали непонятной ступенькой. Но это видео действительно сильно облегчает понимание этих конструкций.
@ОлегГуржий-ь3п Жыл бұрын
А где следующая часть по этой теме?
@NairiAreg4 жыл бұрын
10:22 читаешь мои мысли 😂
@oleksiykurylyuk46964 жыл бұрын
Дякую за зрозуміле розяснення.
@Bakhshyan Жыл бұрын
Спасибо огромное только ради вас понял для чего они вообще нужни
@Владислав-ш4ф5 жыл бұрын
Давно ждал ;)
@ОрестПідфігурний5 жыл бұрын
где следуйщая часть по промисам ???
@PassintoEurope4 жыл бұрын
Александр, у Вас на превьюхах всегда прикольные картинки. Вы их сами рисуете?
@АндрейШумейко-ь5с Жыл бұрын
спасибо, лайк. Жаль вложеность не показал по сеттаймаут как оно работает
@Алексей-т2х8й4 жыл бұрын
спасибо большое за разъяснение
@AlexanderOsnovnoi3 жыл бұрын
Так можно использовать асинхронность, но в ES6 появились async/await, синтаксис которых существенно проще и короче
@27sosite732 жыл бұрын
мужик знаэ як вчити. питань немаэ. дякую тобі чоловіче з луганська
@ticheroi4 жыл бұрын
Господи, молодой человек, как же мне нравится ваш подход к объяснению и процессу формулирования мыслей. Пытался читать mdn документацию - кошмар, популярных Ютюб блогеров на английском языке - кошмар, наши вообще какие-то нелепые аналогии проводят с какими-то контрактами для каких-то рок групп О.о отписываюсь от всех них, оставляю в подписках только ваш канал, спасибо вам большое
@tatianashadevskaya35814 жыл бұрын
Чел, от души спасибо!
@Niakita2 жыл бұрын
Хороший урок
@Soras7075 жыл бұрын
А когда выйдет следующее видео ?
@dejima25793 жыл бұрын
А почему вы поместили переменную "а" в resolve, ведь resolve должен вызываться по окончаннии работы промиса, т.е. пременной "а" присвоили 99, а потои вызывали промис
@назаркоцюба-э2п5 жыл бұрын
круто спасибо . Больше таких видосов
@dark-mv4br5 жыл бұрын
где продолжение? как найти? емае :Р
@DmitriyVereschagin3 жыл бұрын
Ждем ребят из 2021-го.
@techno77613 жыл бұрын
@@gagogoga794 Я из 2021 года, продолжения нет! Безобразие! Я буду жаловаться в Лигу Наций!
@PhylJoy3 жыл бұрын
Ждём
@ivanpavlovich48912 жыл бұрын
@@HannaSoupel я с конца 2021 года и промиссов до сих пор нету
@WZBeats2 жыл бұрын
Спасибо!
@DirtyKalach2 жыл бұрын
подскажите, в каком плейлисте вторая часть?
@СергейРыженьков4 жыл бұрын
а когда ждать 2 и 3 часть про Promise
@mylife-myart49164 жыл бұрын
там 5 мес назад же сказали - завтра))) вот все и ждут каждый день завтра))
@zubziro55665 жыл бұрын
Сейчас все используют async/await. Они построены на промисах. Поэтому промисы знать нужно. Хочу увидеть пару реальных примеров async/await...
@gamerplayelden2 жыл бұрын
Здравствуйте а где продолжение этого видео, не могу найти)
@mikobro59232 жыл бұрын
Не могу найти продолжение... Подскажите часть 2 3 есть?