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