Просто о 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
«После прочтения впал в депрессию, поскольку посчитал себя тупым»
Да это же я
и так каждый раз когда что то читаешь по програмачу...
Много видео пересмотрел на тему промисов, и могу с уверенностью сказать, что вы понятнее всех объяснили эту тему. Однозначно лайк!!!👍👍👍
Спасибо!
Это то что я хотел написать. Прям слово в слово. 👍👍👍
Аналогично. Спасибо автору
Я тоже много видео посмотрел и везде такой комментарий
@@itgid было бы здорово если бы вы в описании указали верный код, сейчас же просто глобальную переменную переопределили, а не обработали результат. Если, например, заменить присваивание на сложение, то работать не будет.
let a = 7
let b = new Promise((resolve, reject)=>{
setTimeout(()=>{
resolve(a+99)
}, 2000)
})
b.then(function(a) {
console.log(a);
})
Если мне что-то не понятно, я всегда иду к вам на канал. Вы очень хорошо объясняете!
Как же идеально человек объясняет, я все понял с первого раза, до этого смотрел другие видео, так же читал MDN - ни черта не понял, а здесь за 12 минут понял, спасибо Вам.
Дзякуй за тлумачэнні. Сапраўды зразумела.
Ёсць невялічкая парада - калі запісваеце новыя відэа не кажыце ў іх пра "заўтра будзе наступная тэма", альбо "праз тыдзень...". Гэтыя фразы актуальныя толькі невялікі час. А гэтае відэа будуць глядзець і праз гады.
что за язык чувак??
я так говорить могу, когда с кумом литру на двоих выпью )
@@andreyzinovjev3920 Белорусский.
Уже долгое время смотрю ваши уроки, вы понятнее всех обесняете!)
Памятник вам, Александр, на все времена! Документация действительно о промисах - сплошной дремучий лес. Но благодаря вашему видео всё стало яснее ясного. Спасибо вам!
Отличное видео, уважение автору. Единственное видео, где всё понятно объяснили.
В других видео, которые я смотрел по этой теме, тупо показывают синтаксис, но не объясняют, что и для чего делается.
У вас всё просто и понятно👍👍👍
Дякую Олександре, дуже просто, зрозуміло і без зайвої складної термінології пояснили сутність промісів. Це найкраще пояснення, яке вдалось знайти 👍👍👍
Алекс, спасибо! Очень доступно объясняете!
Спасибо, вы замечательный преподаватель
Спасибо! Очень доступно объясняете! Давайте про async/await ещё
неужели прислушался, спасибо большое за это(и) видео ))) ты лучший!
спасибо, наконец-то понятное объяснение среди кучи других видео на эту тему
Посмотрел видео от Минина, потом у Александра и дошло только после просмотра данного ролика, хоть против Владилена ничего не имею и он тоже хорош, но до меня не дошло. Спасибо, Александр.
Понятно, хорошо обьяснил!
Спасибо, жду продолжения, голос приятный
))) после первого прочтения о реакции ... я смеялся спасибо за урок ) ! так держать !
Спасибо за работу!!Все очень понятно.
Блин,неужели до меня дошло).Спасибо Александр!
после уроков первых по js непривычно win видеть у вас)
спасибо за урок, смотрим дальше
Один из лучших каналов по js на Ютубе!
Спасибо вам большое, очень понятно! Всё просто и доступно!
Как раз хотел разобраться с промисами. А тут видео) Спасибо)
ну это первое из видео, дальше будет с примерами!
Уж не знаю кто ставит дизалайки, наверное авторы других каналов по такой же тиматики, которые не смогли так же круто объяснить промисы. Автору действительно спасибо, я наконец-то понял как работать с промисами.
Спасибо большое за обьяснение, стало понятно, что такое promise и зачем он нужен :)
Боже, наконец-то я поняла, что такое Промис!! Спасибо!
Ура! Разобрался)) доходчиво и понятно, а главное просто обьяснили! спасибо!
Очень ясная подача материала, спасибо
я благодарен вам я уже много роликов смотрел про промисы но не понимал что это как это почему это
вы очень хорошо объяснили промисы даже я сам удивился что сразу всё понял
Алекс - огромное спасибо за важную тему!) А то да, их сходу сложно понять.
Спасибо!
Прочёл тему на learn.javascript и ничерта не понял + там примеры с обработчиками событий, которые ранее не рассматривались.
Ваше видео обяснило просто и доступно.
Спасибо за ваш труд!
Bohdan Petrov спасибо!
поддерживаю, очень доступно, нифига не понимал как это работает до просмотра вашего видео, респект твердый!
Очень доступно рассказал. Лайк однозначно!
разложили по полочкам, спасибо!!! 👍
Посмотрел до этого урок по промисам, не понял. Посмотрел ваш видео урок, и очень даже понял. Спасибо
Отец, как всегда красиво стелишь, спасибо
Жду другие части! Спасибо!
В целом всё верно. Но я позволю себе докопаться. Вы передали в резолв значение, но в then в колбеке его не обработали, а взяли "a" из глобальной области. В таком случае, можно было просто вызвать резолв в промисе без передачи в него каких-либо значений.
Большое, искреннее, человеческое СПАСИБО! Я уж было в депрессию впал из-за своей тупости. Но вы помогли)
Спасибо, Вы лучший!
Мне очень нравятся твои видосы, удачи тебе.
спасибо огоромное за самое понятное обьяснение!!!
Очень доступно, спасибо!
Ждал этого. Спасибо!
супер!
СПАСИБО БОЛЬШОЕ! Очень выручил
Спасибо , одно дело объяснить понятно, а другое скопипастить .
Спасибо! Чётко и ясно!
Спасибо! Как всегда - отлично!
спасибо!
В 6:30 утра записывать видос? Это достойно лайка
ппц так просто обьясняете сразу понял суть спасибо вам
пока это лучшее объяснение, спасибо
Продолжение в студию)
спасибо большое за разъяснение
Вот зарекся искать только инфу из англоязычных источников, но ты объяснил лучше всех всё равно!
Очень доходчиво)
вот теперь я понял зачем они нужны , спасибо !
Чел, от души спасибо!
круто спасибо . Больше таких видосов
Хочу поблагодарить автора от чистого сердца за такую качественную работу. Просто потому что на русском RUclips я не видел такой качественный контент. Плюс, автор рассказывает очень подробно и понятно. Такое ощущение будто автор кормит нас с ложкой. Но это возможно только моё мнение.
Хочу отметить что к сожалению я вынужден ненадолго отклонить ваши уроки по JavaScript. Потому что я много ходил на собеседование чтобы устроиться на работу. К сожалению, я так и не устроился. Но по крайне мере я начал понимать что надо сделать чтобы осуществить давнюю мечту. И я решил сделать шаг назад в сторону HTML и CSS. А потом вернутся к вашим урокам. Ещё раз спасибо за вашы уроки.
Без html и css в js нечего делать
@@TipuchekОпа, я вижу свой старый комментарий, как время быстро летит. Решил понять почему потключение к MongoDB работает примерно как видео. Не пойми меня неправильно, я не плохо разбераюсь в эту БД. Так вот. И что я вижу? Ещё один комент. Прости чувак за то что не ответил тебе раньше. Неувидел. Ща исправим. Уже стараюсь пилить серьёзные проекты в Gitlab, а некоторые неплохие типа "my-blog" где выкладую свой код или говорю что думаю о разных ситуациях которые происходит в мире. Но пока не решаюсь разместить сайты в интернете и за их не безопасность. Я не спецальст по данному вопросу. Но рано или поздно мне придётся это сделать. Вот было круто если автор сделает курс по безопасности на уровне: {приложении, операционных систем, и сетей } И всё что связано с вебом.
У Вас талант объяснять ! Спасибо !
Здравствуйте, спасибо за толковое объяснение. Видео называется часть 1, а следующих частей на канале не нашел...
Александр, у Вас на превьюхах всегда прикольные картинки.
Вы их сами рисуете?
Большое спасибо.
Дякую за зрозуміле розяснення.
СУПЕР!!!
Отлично!
Спасибо!
Хороший урок
Я никак не пойму, а не легче просто создать функцию, и вызывать ее когда ajax готов? И чем тогда промисы лучше? Читабельностью? Да вроде нет...
Спасибо огромное только ради вас понял для чего они вообще нужни
Объясните если не сложно. Вот если написать как у вас, то resolve дожидается выполнения a=99, но почему если в resolve обернуть весь setTimeout, то он не будет дожидаться отработки таймаута и then выведет старое значение? Типа resolve смотрит непосредственно на то, запустился ли таймаут? И если успешно запустился, то выполняется then, не дожидаясь отработки таймаута? Или как?
10:22 читаешь мои мысли 😂
Блин, почему мне не попался этот ролик раньше, и как хорошо, что попался сейчас! Александр, Вам огромное спасибо, а вот вопрос к остальным сенсеям, почему нельзя объяснять максимально просто и понятно? Объясняют так, что понять может только тот, кто всё это уже знает!
подскажите, в каком плейлисте вторая часть?
А где следующая часть по этой теме?
Давно ждал ;)
Реально кроме лести самое понятное объяснение. Я не понимаю зачем другие лезут такой огород городить, если можно все на простых примерах показать
Действительно хорошо объяснили! Потому что после прочтения документации я тоже себя тупым чувствовал))))
Не очень хороший пример был закидывать в resolve a = 99. Параметры, закинутые в резольв получит функция, выполняющаяся в then, в данном случае это просто будет true если мне память не изменяет, к тому же в примере в then функция никаких параметров не получает. В остальном прекрасный туториал, благодарю вас за проделанный труд :)
Александр, у вас не хватает буквы в словосочетании "курс верстки". Спасибо за видео, дошло наконец то)
Не могу найти продолжение... Подскажите часть 2 3 есть?
Дякую, чекаю продовження про reject.
Хороший толковый пример. Но на реальном проекте всё немного закрученнее с промисами. А еще есть async/await - можете раскрыть тему разницы этих инструментов и их в каких случаях их применяют на проектах?
да, постараюсь
Здравствуйте а где продолжение этого видео, не могу найти)
Просто, спасибо
1й вызов then передаёт анонимную функцию в аргумент resolve. Мне кажется или предавая аргумент в вызове resolve нужно указать анонимной функции что прилетит какое то значение которое надо бы вывести. Видимо JS не обращает внимания на такие ошибки
Есть желание объяснить, с меня лайк, и подписка
А когда будет следующее видео по промисам ?
Спасибо;)
А когда выйдет следующее видео ?
ДЯкую!
Сейчас все используют async/await. Они построены на промисах. Поэтому промисы знать нужно. Хочу увидеть пару реальных примеров async/await...
Молочага, понял с первого раза) это при том что ходил на полу годовые курсы по фул стаку и нехера не понял)
Где следущие видео промиса с reject?
где следуйщая часть по промисам ???
А ты хорош)
То есть в месенджерах есть же, "был(а) столько-то минут назад". Это тоже можно назвать промисы, да?
имею ввиду сделан на промисах.
Код неверный!!! За три года можно было бы хотя бы в описании указать. Вы же просто переопределили глобальную переменную, не обработали значение в then, не передали аргумент. Вот верный код (изменил присваивание на сложение для наглядности)
let a = 7
let b = new Promise((resolve, reject)=>{
setTimeout(()=>{
resolve(a+99)
}, 2000)
})
b.then(function(a) {
console.log(a);
})
Промисы и для меня стали непонятной ступенькой. Но это видео действительно сильно облегчает понимание этих конструкций.
Так можно использовать асинхронность, но в ES6 появились async/await, синтаксис которых существенно проще и короче
Без setTimeout промис никак не работает? Если мне не нужно это ожидание, а просто определенный порядок загрузки данных?