Просто о promise в JavaScript

Поделиться
HTML-код
  • Опубликовано: 8 июл 2019
  • Курс JS: js.itgid.info
    Курс вестки: html.itgid.info
    Скачать код: star.itgid.info
    Интернет магазин на Node: node.itgid.info
    Плейлист: goo.gl/63osiv
    Телеграм: t.me/jsrules
    Мои курсы: itgid.info

Комментарии • 224

  • @elizavetaleskova8584
    @elizavetaleskova8584 4 года назад +303

    «После прочтения впал в депрессию, поскольку посчитал себя тупым»
    Да это же я

    • @user-ic5ol6dq3h
      @user-ic5ol6dq3h 3 года назад +18

      и так каждый раз когда что то читаешь по програмачу...

  • @user-yx4ov2xx8s
    @user-yx4ov2xx8s 4 года назад +241

    Много видео пересмотрел на тему промисов, и могу с уверенностью сказать, что вы понятнее всех объяснили эту тему. Однозначно лайк!!!👍👍👍

    • @itgid
      @itgid  4 года назад +9

      Спасибо!

    • @pandaskeptic2937
      @pandaskeptic2937 4 года назад +10

      Это то что я хотел написать. Прям слово в слово. 👍👍👍

    • @alexschwarz5250
      @alexschwarz5250 2 года назад +1

      Аналогично. Спасибо автору

    • @yoursleepandrelaxation6948
      @yoursleepandrelaxation6948 2 года назад +4

      Я тоже много видео посмотрел и везде такой комментарий

    • @sia4281
      @sia4281 Год назад

      @@itgid было бы здорово если бы вы в описании указали верный код, сейчас же просто глобальную переменную переопределили, а не обработали результат. Если, например, заменить присваивание на сложение, то работать не будет.
      let a = 7
      let b = new Promise((resolve, reject)=>{
      setTimeout(()=>{
      resolve(a+99)
      }, 2000)
      })
      b.then(function(a) {
      console.log(a);
      })

  • @user-ft7bt8ph7g
    @user-ft7bt8ph7g 3 месяца назад +1

    Если мне что-то не понятно, я всегда иду к вам на канал. Вы очень хорошо объясняете!

  • @AdnS008
    @AdnS008 2 года назад +5

    Как же идеально человек объясняет, я все понял с первого раза, до этого смотрел другие видео, так же читал MDN - ни черта не понял, а здесь за 12 минут понял, спасибо Вам.

  • @user-hg8kh8ms9v
    @user-hg8kh8ms9v 4 года назад +6

    Дзякуй за тлумачэнні. Сапраўды зразумела.
    Ёсць невялічкая парада - калі запісваеце новыя відэа не кажыце ў іх пра "заўтра будзе наступная тэма", альбо "праз тыдзень...". Гэтыя фразы актуальныя толькі невялікі час. А гэтае відэа будуць глядзець і праз гады.

    • @andreyzinovjev3920
      @andreyzinovjev3920 4 года назад +1

      что за язык чувак??

    • @sergeygetman1973
      @sergeygetman1973 3 года назад

      я так говорить могу, когда с кумом литру на двоих выпью )

    • @AlexiyPok
      @AlexiyPok 3 года назад

      @@andreyzinovjev3920 Белорусский.

  • @DavitAve
    @DavitAve Год назад +6

    Уже долгое время смотрю ваши уроки, вы понятнее всех обесняете!)

  • @jinke5935
    @jinke5935 3 года назад +16

    Памятник вам, Александр, на все времена! Документация действительно о промисах - сплошной дремучий лес. Но благодаря вашему видео всё стало яснее ясного. Спасибо вам!

  • @B_G_V
    @B_G_V 2 года назад +8

    Отличное видео, уважение автору. Единственное видео, где всё понятно объяснили.
    В других видео, которые я смотрел по этой теме, тупо показывают синтаксис, но не объясняют, что и для чего делается.
    У вас всё просто и понятно👍👍👍

  • @shamiltat79
    @shamiltat79 Год назад +2

    Дякую Олександре, дуже просто, зрозуміло і без зайвої складної термінології пояснили сутність промісів. Це найкраще пояснення, яке вдалось знайти 👍👍👍

  • @user-kn3ut1sh2o
    @user-kn3ut1sh2o 3 года назад +1

    Алекс, спасибо! Очень доступно объясняете!

  • @dv4able
    @dv4able 2 года назад +4

    Спасибо, вы замечательный преподаватель

  • @user-iw7bf2zu7p
    @user-iw7bf2zu7p 4 года назад +34

    Спасибо! Очень доступно объясняете! Давайте про async/await ещё

  • @goddeaf
    @goddeaf 4 года назад +2

    неужели прислушался, спасибо большое за это(и) видео ))) ты лучший!

  • @vladislava_sim
    @vladislava_sim 3 года назад +1

    спасибо, наконец-то понятное объяснение среди кучи других видео на эту тему

  • @RuslanNumber1
    @RuslanNumber1 2 года назад +1

    Посмотрел видео от Минина, потом у Александра и дошло только после просмотра данного ролика, хоть против Владилена ничего не имею и он тоже хорош, но до меня не дошло. Спасибо, Александр.

  • @user-iq1cr3ov6s
    @user-iq1cr3ov6s 4 года назад +1

    Понятно, хорошо обьяснил!
    Спасибо, жду продолжения, голос приятный

  • @dimageorgiev5798
    @dimageorgiev5798 4 года назад +1

    ))) после первого прочтения о реакции ... я смеялся спасибо за урок ) ! так держать !

  • @zp300788sea
    @zp300788sea Год назад

    Спасибо за работу!!Все очень понятно.

  • @kapotonai
    @kapotonai 4 года назад

    Блин,неужели до меня дошло).Спасибо Александр!

  • @YauhenRomeiko
    @YauhenRomeiko 4 года назад

    после уроков первых по js непривычно win видеть у вас)
    спасибо за урок, смотрим дальше

  • @AlterMeister
    @AlterMeister 4 года назад +1

    Один из лучших каналов по js на Ютубе!

  • @Atikan37
    @Atikan37 Год назад

    Спасибо вам большое, очень понятно! Всё просто и доступно!

  • @TheDeathoxy
    @TheDeathoxy 4 года назад +5

    Как раз хотел разобраться с промисами. А тут видео) Спасибо)

    • @itgid
      @itgid  4 года назад +1

      ну это первое из видео, дальше будет с примерами!

  • @user-xz4ko6dk5p
    @user-xz4ko6dk5p 4 года назад +1

    Уж не знаю кто ставит дизалайки, наверное авторы других каналов по такой же тиматики, которые не смогли так же круто объяснить промисы. Автору действительно спасибо, я наконец-то понял как работать с промисами.

  • @yanakostromina660
    @yanakostromina660 Год назад

    Спасибо большое за обьяснение, стало понятно, что такое promise и зачем он нужен :)

  • @Vinits-i
    @Vinits-i Год назад

    Боже, наконец-то я поняла, что такое Промис!! Спасибо!

  • @TV-yj6mz
    @TV-yj6mz Год назад

    Ура! Разобрался)) доходчиво и понятно, а главное просто обьяснили! спасибо!

  • @andreynikakoy4862
    @andreynikakoy4862 2 года назад

    Очень ясная подача материала, спасибо

  • @immasha8187
    @immasha8187 11 месяцев назад

    я благодарен вам я уже много роликов смотрел про промисы но не понимал что это как это почему это
    вы очень хорошо объяснили промисы даже я сам удивился что сразу всё понял

  • @eurorock5912
    @eurorock5912 4 года назад +7

    Алекс - огромное спасибо за важную тему!) А то да, их сходу сложно понять.

    • @itgid
      @itgid  4 года назад

      Спасибо!

  • @bohdan.petrov
    @bohdan.petrov 4 года назад +1

    Прочёл тему на learn.javascript и ничерта не понял + там примеры с обработчиками событий, которые ранее не рассматривались.
    Ваше видео обяснило просто и доступно.
    Спасибо за ваш труд!

    • @itgid
      @itgid  4 года назад +1

      Bohdan Petrov спасибо!

  • @excel-vba-learn
    @excel-vba-learn 2 года назад

    поддерживаю, очень доступно, нифига не понимал как это работает до просмотра вашего видео, респект твердый!

  • @Rapterlol
    @Rapterlol 4 года назад

    Очень доступно рассказал. Лайк однозначно!

  • @rufatahmadeus1801
    @rufatahmadeus1801 3 года назад

    разложили по полочкам, спасибо!!! 👍

  • @Ddddddddyu
    @Ddddddddyu 2 года назад

    Посмотрел до этого урок по промисам, не понял. Посмотрел ваш видео урок, и очень даже понял. Спасибо

  • @serser5260
    @serser5260 3 года назад +1

    Отец, как всегда красиво стелишь, спасибо

  • @valentyn996
    @valentyn996 4 года назад

    Жду другие части! Спасибо!

  • @TheVakin213
    @TheVakin213 Год назад +1

    В целом всё верно. Но я позволю себе докопаться. Вы передали в резолв значение, но в then в колбеке его не обработали, а взяли "a" из глобальной области. В таком случае, можно было просто вызвать резолв в промисе без передачи в него каких-либо значений.

  • @trippie7014
    @trippie7014 3 года назад

    Большое, искреннее, человеческое СПАСИБО! Я уж было в депрессию впал из-за своей тупости. Но вы помогли)

  • @Pindeho777
    @Pindeho777 2 года назад

    Спасибо, Вы лучший!

  • @slowmoka
    @slowmoka 4 года назад

    Мне очень нравятся твои видосы, удачи тебе.

  • @user-pl2bb9zu2o
    @user-pl2bb9zu2o 3 года назад

    спасибо огоромное за самое понятное обьяснение!!!

  • @user-qn4lh3gk9w
    @user-qn4lh3gk9w 3 года назад

    Очень доступно, спасибо!

  • @turalperfectworld1065
    @turalperfectworld1065 4 года назад +6

    Ждал этого. Спасибо!

    • @itgid
      @itgid  4 года назад +1

      супер!

  • @DiabloSat_off
    @DiabloSat_off 2 года назад

    СПАСИБО БОЛЬШОЕ! Очень выручил

  • @ivankhov4575
    @ivankhov4575 4 года назад +2

    Спасибо , одно дело объяснить понятно, а другое скопипастить .

  • @user-co7nl8pf4p
    @user-co7nl8pf4p Год назад

    Спасибо! Чётко и ясно!

  • @user-go6ht9uo9p
    @user-go6ht9uo9p 4 года назад +2

    Спасибо! Как всегда - отлично!

    • @itgid
      @itgid  4 года назад

      спасибо!

  • @heh8286
    @heh8286 2 года назад +1

    В 6:30 утра записывать видос? Это достойно лайка

  • @gregplittjunior8313
    @gregplittjunior8313 4 года назад

    ппц так просто обьясняете сразу понял суть спасибо вам

  • @user-qt9wr4kq8e
    @user-qt9wr4kq8e 7 месяцев назад

    пока это лучшее объяснение, спасибо

  • @cikada3398
    @cikada3398 4 года назад +4

    Продолжение в студию)

  • @user-ge2qk4cm1j
    @user-ge2qk4cm1j 4 года назад

    спасибо большое за разъяснение

  • @davidfromnorth7836
    @davidfromnorth7836 4 года назад

    Вот зарекся искать только инфу из англоязычных источников, но ты объяснил лучше всех всё равно!

  • @ihorlavrovskyi7726
    @ihorlavrovskyi7726 2 года назад +1

    Очень доходчиво)

  • @user-lx4ox4vk1m
    @user-lx4ox4vk1m 3 года назад

    вот теперь я понял зачем они нужны , спасибо !

  • @tatianashadevskaya3581
    @tatianashadevskaya3581 4 года назад

    Чел, от души спасибо!

  • @user-lr7st9bd4y
    @user-lr7st9bd4y 4 года назад

    круто спасибо . Больше таких видосов

  • @nicolaicushnir9328
    @nicolaicushnir9328 4 года назад +1

    Хочу поблагодарить автора от чистого сердца за такую качественную работу. Просто потому что на русском RUclips я не видел такой качественный контент. Плюс, автор рассказывает очень подробно и понятно. Такое ощущение будто автор кормит нас с ложкой. Но это возможно только моё мнение.
    Хочу отметить что к сожалению я вынужден ненадолго отклонить ваши уроки по JavaScript. Потому что я много ходил на собеседование чтобы устроиться на работу. К сожалению, я так и не устроился. Но по крайне мере я начал понимать что надо сделать чтобы осуществить давнюю мечту. И я решил сделать шаг назад в сторону HTML и CSS. А потом вернутся к вашим урокам. Ещё раз спасибо за вашы уроки.

    • @Tipuchek
      @Tipuchek 4 года назад

      Без html и css в js нечего делать

    • @nicolaicushnir9328
      @nicolaicushnir9328 9 месяцев назад

      ​@@TipuchekОпа, я вижу свой старый комментарий, как время быстро летит. Решил понять почему потключение к MongoDB работает примерно как видео. Не пойми меня неправильно, я не плохо разбераюсь в эту БД. Так вот. И что я вижу? Ещё один комент. Прости чувак за то что не ответил тебе раньше. Неувидел. Ща исправим. Уже стараюсь пилить серьёзные проекты в Gitlab, а некоторые неплохие типа "my-blog" где выкладую свой код или говорю что думаю о разных ситуациях которые происходит в мире. Но пока не решаюсь разместить сайты в интернете и за их не безопасность. Я не спецальст по данному вопросу. Но рано или поздно мне придётся это сделать. Вот было круто если автор сделает курс по безопасности на уровне: {приложении, операционных систем, и сетей } И всё что связано с вебом.

  • @markostr
    @markostr 3 года назад

    У Вас талант объяснять ! Спасибо !

  • @michael3513
    @michael3513 11 месяцев назад +1

    Здравствуйте, спасибо за толковое объяснение. Видео называется часть 1, а следующих частей на канале не нашел...

  • @PassintoEurope
    @PassintoEurope 4 года назад +2

    Александр, у Вас на превьюхах всегда прикольные картинки.
    Вы их сами рисуете?

  • @Tiberiumgod
    @Tiberiumgod 4 года назад

    Большое спасибо.

  • @oleksiykurylyuk4696
    @oleksiykurylyuk4696 4 года назад

    Дякую за зрозуміле розяснення.

  • @tarasshevchuk8477
    @tarasshevchuk8477 Год назад

    СУПЕР!!!

  • @Enterprise_IT_support
    @Enterprise_IT_support Год назад

    Отлично!

  • @WZBeats
    @WZBeats Год назад

    Спасибо!

  • @Niakita
    @Niakita Год назад

    Хороший урок

  • @eugenefedorov3498
    @eugenefedorov3498 4 года назад +2

    Я никак не пойму, а не легче просто создать функцию, и вызывать ее когда ajax готов? И чем тогда промисы лучше? Читабельностью? Да вроде нет...

  • @Bakhshyan
    @Bakhshyan Год назад +1

    Спасибо огромное только ради вас понял для чего они вообще нужни

  • @ldeuml9987
    @ldeuml9987 4 года назад

    Объясните если не сложно. Вот если написать как у вас, то resolve дожидается выполнения a=99, но почему если в resolve обернуть весь setTimeout, то он не будет дожидаться отработки таймаута и then выведет старое значение? Типа resolve смотрит непосредственно на то, запустился ли таймаут? И если успешно запустился, то выполняется then, не дожидаясь отработки таймаута? Или как?

  • @NairiAreg
    @NairiAreg 3 года назад +1

    10:22 читаешь мои мысли 😂

  • @AU_IAN
    @AU_IAN 8 месяцев назад

    Блин, почему мне не попался этот ролик раньше, и как хорошо, что попался сейчас! Александр, Вам огромное спасибо, а вот вопрос к остальным сенсеям, почему нельзя объяснять максимально просто и понятно? Объясняют так, что понять может только тот, кто всё это уже знает!

  • @DirtyKalach
    @DirtyKalach 2 года назад +1

    подскажите, в каком плейлисте вторая часть?

  • @user-kv2to9id2e
    @user-kv2to9id2e Год назад +2

    А где следующая часть по этой теме?

  • @user-vv3ue7rg8h
    @user-vv3ue7rg8h 4 года назад

    Давно ждал ;)

  • @yaroslavzef7267
    @yaroslavzef7267 3 года назад

    Реально кроме лести самое понятное объяснение. Я не понимаю зачем другие лезут такой огород городить, если можно все на простых примерах показать

  • @viktortsvetkov7842
    @viktortsvetkov7842 4 года назад

    Действительно хорошо объяснили! Потому что после прочтения документации я тоже себя тупым чувствовал))))

  • @Wolterhon
    @Wolterhon Год назад

    Не очень хороший пример был закидывать в resolve a = 99. Параметры, закинутые в резольв получит функция, выполняющаяся в then, в данном случае это просто будет true если мне память не изменяет, к тому же в примере в then функция никаких параметров не получает. В остальном прекрасный туториал, благодарю вас за проделанный труд :)

  • @-Forever-Young-
    @-Forever-Young- Год назад

    Александр, у вас не хватает буквы в словосочетании "курс верстки". Спасибо за видео, дошло наконец то)

  • @mikobro5923
    @mikobro5923 Год назад +1

    Не могу найти продолжение... Подскажите часть 2 3 есть?

  • @mtrots1238
    @mtrots1238 4 года назад

    Дякую, чекаю продовження про reject.

  • @parvaqa1398
    @parvaqa1398 4 года назад +17

    Хороший толковый пример. Но на реальном проекте всё немного закрученнее с промисами. А еще есть async/await - можете раскрыть тему разницы этих инструментов и их в каких случаях их применяют на проектах?

    • @itgid
      @itgid  4 года назад +6

      да, постараюсь

  • @gamerplayelden
    @gamerplayelden Год назад +1

    Здравствуйте а где продолжение этого видео, не могу найти)

  • @toppot947
    @toppot947 2 года назад

    Просто, спасибо

  • @singlebw4065
    @singlebw4065 4 года назад

    1й вызов then передаёт анонимную функцию в аргумент resolve. Мне кажется или предавая аргумент в вызове resolve нужно указать анонимной функции что прилетит какое то значение которое надо бы вывести. Видимо JS не обращает внимания на такие ошибки

  • @Mikhail_Ivanovich
    @Mikhail_Ivanovich 4 года назад

    Есть желание объяснить, с меня лайк, и подписка

  • @froststorm77
    @froststorm77 4 года назад +2

    А когда будет следующее видео по промисам ?

  • @theodorgolovnin696
    @theodorgolovnin696 4 года назад

    Спасибо;)

  • @Soras707
    @Soras707 4 года назад +2

    А когда выйдет следующее видео ?

  • @o_petrushchak
    @o_petrushchak 3 года назад

    ДЯкую!

  • @zubziro5566
    @zubziro5566 4 года назад

    Сейчас все используют async/await. Они построены на промисах. Поэтому промисы знать нужно. Хочу увидеть пару реальных примеров async/await...

  • @MadlessDiamond
    @MadlessDiamond 4 года назад +4

    Молочага, понял с первого раза) это при том что ходил на полу годовые курсы по фул стаку и нехера не понял)
    Где следущие видео промиса с reject?

  • @user-hv8dv7lx1r
    @user-hv8dv7lx1r 4 года назад +4

    где следуйщая часть по промисам ???

  • @talivel118
    @talivel118 2 года назад

    А ты хорош)

  • @kalyszhek5296
    @kalyszhek5296 3 года назад

    То есть в месенджерах есть же, "был(а) столько-то минут назад". Это тоже можно назвать промисы, да?
    имею ввиду сделан на промисах.

  • @sia4281
    @sia4281 Год назад

    Код неверный!!! За три года можно было бы хотя бы в описании указать. Вы же просто переопределили глобальную переменную, не обработали значение в then, не передали аргумент. Вот верный код (изменил присваивание на сложение для наглядности)
    let a = 7
    let b = new Promise((resolve, reject)=>{
    setTimeout(()=>{
    resolve(a+99)
    }, 2000)
    })
    b.then(function(a) {
    console.log(a);
    })

  • @Dendor3519
    @Dendor3519 3 года назад

    Промисы и для меня стали непонятной ступенькой. Но это видео действительно сильно облегчает понимание этих конструкций.

  • @AlexanderOsnovnoi
    @AlexanderOsnovnoi 2 года назад

    Так можно использовать асинхронность, но в ES6 появились async/await, синтаксис которых существенно проще и короче

  • @getshou_91
    @getshou_91 3 года назад

    Без setTimeout промис никак не работает? Если мне не нужно это ожидание, а просто определенный порядок загрузки данных?