JavaScript Promises -- Tutorial for Beginners

  Рет қаралды 102,263

ColorCode

ColorCode

Күн бұрын

JavaScript Promises and all their glory! This is episode 12 in a 10 part series I’m calling 10 things Javascript Developers Should Know But Probably Don't.
JavaScript Promises
Different phases of a Promise
Chaining Promises
Handling errors using Promises
Benefits over callbacks and callback hell
What do they all mean and why do you need them?
Full playlist here: • 20 Things JavaScript D...
JavaScript Promises from the series "10 Things JS Developers Should Know"
by ColorCode.io, Sina Jazayeri
** Announcement **
Full JavaScript Mastery course is coming! Details at the end of the video. Sign up for Early Access here:
www.colorcode.io/js-mastery
0:00:00 Intro
0:01:48 Async vs. Sync
0:03:29 The problem with Async
0:07:00 Convert to Callback
0:08:00 Convert to Promises
0:10:32 Different phases of a Promise
0:11:47 How to use a Promise
0:14:47 Why do we like Promises?
0:16:30 Chaining
0:20:59 Benefits of Promises over Callbacks
0:22:50 Error handling, REJECT and .catch()
0:30:23 .finally()
0:31:50 Real world example with fetch()
0:34:30 Summary
0:35:13 Next...

Пікірлер: 424
@ColorCodeio
@ColorCodeio Жыл бұрын
🎉👨🏻‍💻 JavaScript Promises and all their glory! This is episode 12 of a 10 part series I’m calling 10 things Javascript Developers Should Know But Probably Don't. Enjoy!
@onlineaid
@onlineaid Жыл бұрын
Amazing series :)
@DanielNetSet
@DanielNetSet Жыл бұрын
12 out of 10? thats a out of bounds/stack overflow
@davidhusted817
@davidhusted817 Жыл бұрын
You promise 10 episodes but now in 12 😂😂
@extreme8879
@extreme8879 7 ай бұрын
Promises
@kiranrega10
@kiranrega10 2 күн бұрын
Which js compiler are you using?
@user-gi3oc1kv5m
@user-gi3oc1kv5m Жыл бұрын
I’ve been watching videos for years trying to make sense of Promises, and while I got through it, I’ve always wanted to come back and really understand them. Your video turned the light bulb on for me. Wow! I had to tip you for the help! I appreciate it so much! Definitely subscribing!
@ColorCodeio
@ColorCodeio Жыл бұрын
That’s so great to hear. Thanks for sharing.
@deveren
@deveren 3 ай бұрын
@@doublewhopper67 ure da g
@amanueletana
@amanueletana Жыл бұрын
This is not only coding tutorial rather its an ART!
@ColorCodeio
@ColorCodeio Жыл бұрын
♥️🙏
@Saliha_Abid
@Saliha_Abid 11 ай бұрын
I am a 15 year old learning front-end development and struggling with promises. After 3 days of exhaustion I found ur video and finally got the whole concept. Thank you for this masterpiece 😍😍
@AJD...
@AJD... Жыл бұрын
Been watching your shorts for a while, decided to hop into your channel and this is the first video I watched. Holy hell the quality of your videos is mind blowing. You put so much effort into edits and your explanation is very planned, with a set preordained path which makes the most sense. You've got a new sub.
@ColorCodeio
@ColorCodeio Жыл бұрын
Thanks AJD. Very nice of you.
@lemonbubble1243
@lemonbubble1243 6 ай бұрын
3 days ago I wanted to watch just this video but the title made me look for the whole series, and I knew that to understand better I needed to watch the previous episodes, and OMG I'M GLAD I DID. I feel I have like a super knowledge now, EVERYTHING MAKES SENSE NOW!! I don't know how to express how grateful I am!! I'm so excited because you cleared all my doubts about promises and not just promises, now I understand Objects() way better! THANKS!! Waiting for your master class!!
@ColorCodeio
@ColorCodeio 6 ай бұрын
Glad to hear it! Full course coming soon.
@RaviCreative3-ge4ne
@RaviCreative3-ge4ne 5 ай бұрын
eagerly waiting man @@ColorCodeio
@stephenkettley
@stephenkettley 3 ай бұрын
Man your content is so insightful and relaxed at the same time! Loving it.
@AriKhuu
@AriKhuu Жыл бұрын
I'm so happy to be finding your channel I want to cry. Impeccable production. Clear examples. Perfect pacing - not too fast, not too sluggish. Detailed yet very follow-able explanation. Funny host. thank you thank you thank you.
@ColorCodeio
@ColorCodeio Жыл бұрын
Let’s cry together
@xClown55
@xClown55 Жыл бұрын
There aren't many video's that are 30+ minutes worth rewatching, but this one certainly is. Nice video
@toohee8561
@toohee8561 Жыл бұрын
This will be the one video that gets me understand the basics concepts of promises. very good video outline and content.
@user-eq9gs7bl2e
@user-eq9gs7bl2e Жыл бұрын
i can tell you put a lot of passion and effort into your work bro its inspiring
@bakenbard
@bakenbard 3 ай бұрын
That was really helpful, I'm finally got the basics of it. THANK YOU!
@bendustin7609
@bendustin7609 Ай бұрын
Thank you for putting out such high quality videos!
@carsten1223
@carsten1223 8 ай бұрын
I just came across your channel. You have a really great way of explaining things and giving them some context. Thumbs up 👍and I'm looking forward to hopefully many more videos like this!
@mohamedabdulmueen2115
@mohamedabdulmueen2115 Жыл бұрын
I loved everything in this video man, keep it up !
@akasharthanur3057
@akasharthanur3057 Жыл бұрын
You are just awesome, keep up your work... Learnt a lot!! Thanks for this... I love JavaScript!!
@BitWizCoder
@BitWizCoder 8 ай бұрын
This is the first time I'm seeing this guy, 30 seconds into the video, and I had to subscribe. Thanks for the video and the fun!
@guy_roh
@guy_roh Жыл бұрын
Thank you so much for making an actually apprehensive video that normal people can understand, explaining the why's and how's in a much better detail than a lot of other videos I've watched! Subscribed and added this to my favorites in case I should I need it in the future! 👍
@ColorCodeio
@ColorCodeio Жыл бұрын
Thanks Guy!
@sars8374
@sars8374 Жыл бұрын
Amazing explanation! I have been enjoying your series quite a lot. Looking forward to other videos. Btw, there is a small error in the video, fetch by default returns a Promise, we don't need to create it ourselves :) Have a nice day/night!
@krypton_dev
@krypton_dev 3 ай бұрын
another GREAT video. Thanks a lot SINA
@raheem81kg
@raheem81kg Жыл бұрын
Top quality as always
@sh9vch9nk0
@sh9vch9nk0 3 ай бұрын
Great video, clear and detailed!) Thank you a lot 😊🙏
@ahmedAltariqi
@ahmedAltariqi Жыл бұрын
That was pretty well explained, and FUN to watch ! Thank you, Weather Man!
@ColorCodeio
@ColorCodeio Жыл бұрын
Very welcome
@user-kn4oi9oh4i
@user-kn4oi9oh4i 2 ай бұрын
Thank you so much for this!! ❤❤❤❤
@ferreven2558
@ferreven2558 11 ай бұрын
Thank you so much for this video! Finally someone who can explain promises well.
@ColorCodeio
@ColorCodeio 10 ай бұрын
Glad it was helpful!
@onais__
@onais__ Жыл бұрын
UUFFFFF The Chaining explanation was 🔥🔥🔥
@Gwgitu77
@Gwgitu77 3 ай бұрын
Thanks for the clear explanation sir
@proudmoroccan8164
@proudmoroccan8164 4 ай бұрын
Thank you for sharing. Immensely appreciated. The best JavaScript promise tutorial as far as I am concerned. Best wishes for the new year.
@ColorCodeio
@ColorCodeio 4 ай бұрын
You are welcome!
@rishayshandilya1817
@rishayshandilya1817 9 ай бұрын
the best explanation of promises I promise :)
@nethunter1018
@nethunter1018 Жыл бұрын
Love the way you explain everything.❤❤ Can you make a video on hoisting in javascript and stuff like javascript execution context.
@web3withbeny
@web3withbeny 2 ай бұрын
Like the way that you teach, wonderful!
@erickchavez4551
@erickchavez4551 10 ай бұрын
I really like how your examples lead to real life situations and at the end it doesn't seem that complicated. Thanks!
@ColorCodeio
@ColorCodeio 9 ай бұрын
Thanks!
@jeffersonr.l2864
@jeffersonr.l2864 Жыл бұрын
This content is simply amazing! Thanks for your effort in creating quality content, I learn a lot thanks to it.
@ColorCodeio
@ColorCodeio Жыл бұрын
Awesome!
@2difficult2do
@2difficult2do Жыл бұрын
Thus is the best explanation of Promise! Thank you so much!
@ColorCodeio
@ColorCodeio Жыл бұрын
You're very welcome!
@16NaruSasuke
@16NaruSasuke Жыл бұрын
Thank you very much. Your videos are awesome, it is very clear what you are saying.
@ColorCodeio
@ColorCodeio Жыл бұрын
Awesome! 🤘🏼
@Mashael_96
@Mashael_96 Жыл бұрын
Great explanation.. thank you 👏
@nitishgupta9585
@nitishgupta9585 Жыл бұрын
Bro your explanation of concepts is top notch. Keep the good work up!!
@ColorCodeio
@ColorCodeio Жыл бұрын
Thanks Nitish
@vighneshs416
@vighneshs416 6 ай бұрын
I stumbled upon your channel from a random KZfaq shorts. I am very certain that soon you are going to be a lot of people's go-to channel for Javascript (Or anything that you make content on). The effort you put in to make the concepts intuitive is just top-notch. And I guess it is very evident from the other comments as well. Thanks for the effort you are putting in man
@blaqhakym
@blaqhakym 6 ай бұрын
Exactly the same for me. Looks like I will be here for a while. I'm hitting sub right away
@ColorCodeio
@ColorCodeio 6 ай бұрын
Thank you both! Welcome aboard.
@eumm11
@eumm11 Жыл бұрын
always great, you never disappoint!
@ColorCodeio
@ColorCodeio Жыл бұрын
🙏
@richardradcliffe6178
@richardradcliffe6178 Жыл бұрын
Thank you. Looking forward to your video on async awaits!
@ColorCodeio
@ColorCodeio Жыл бұрын
Thanks Richard. Coming soon.
@Epikht
@Epikht Жыл бұрын
Bro thank you for this amazing video
@chaoticthundergod3368
@chaoticthundergod3368 7 ай бұрын
Thank you for this video. Leaned a lot. I was learning about promises a year ago, didn't understand much so skimmed through it. But now i can explain to others what a promise is.
@ColorCodeio
@ColorCodeio 7 ай бұрын
Wonderful!
@godnonamesleft
@godnonamesleft Жыл бұрын
This is so well made. Thank you.
@ColorCodeio
@ColorCodeio Жыл бұрын
🙏
@breemudi
@breemudi 10 ай бұрын
My first time ever watching you, and I'm intrigued by your tutoring style. Instant subscriber... Thank you
@ColorCodeio
@ColorCodeio 9 ай бұрын
Awesome, thank you!
@matickovac
@matickovac Жыл бұрын
This is by far the best explanation on the topic I have been able to find, and I must say I love your other videos as well. Love the production quality too, what is the recording software you're using, looks really slick?
@ColorCodeio
@ColorCodeio Жыл бұрын
The animations are all done by hand. The screen recording is just basic QuickTime.
@gaganbaghel1377
@gaganbaghel1377 Жыл бұрын
THE BEST JS CHANNEL
@johnnya246
@johnnya246 Жыл бұрын
A very underrated channel. I like your style of teaching! Thank you for the content! Keep up the good work!
@ColorCodeio
@ColorCodeio Жыл бұрын
Thank you
@StPQW
@StPQW Жыл бұрын
You rock!! 👑Thanks so much for your work!
@ColorCodeio
@ColorCodeio Жыл бұрын
Thank ya! 🙏🏼
@mikeyim9597
@mikeyim9597 Жыл бұрын
Glad I found your channel. It's the best explanation of the Promise and Async Await. Can you please do a series on the same topic for database CRUD? Thank you.
@ColorCodeio
@ColorCodeio Жыл бұрын
I'm considering doing one on CRUD operations with Firebase.
@blu3tan
@blu3tan 3 ай бұрын
nice setup, nice host, nice code, nice music, nice edit, nice english
@rohanagrawal5747
@rohanagrawal5747 Жыл бұрын
yeeeee i was waiting for this video
@skyfall5288
@skyfall5288 23 сағат бұрын
ممنونم بابت توضیحات عالیتون. واقعاً به این ویدئو نیاز داشتم... :)) ❤
@user-hs6jw1wm7i
@user-hs6jw1wm7i Жыл бұрын
Lot's of gratitude from me here Js Master, this series is really impacting me...
@ColorCodeio
@ColorCodeio Жыл бұрын
Glad to hear that ♥️
@alanouri9965
@alanouri9965 Жыл бұрын
Very smooth,keep up the good work bro
@ColorCodeio
@ColorCodeio Жыл бұрын
Always
@theshtig4218
@theshtig4218 10 ай бұрын
GOATED video. This will be the last promise video I ever watch. Thank you!
@ColorCodeio
@ColorCodeio 9 ай бұрын
Appreciate it
@sergeysviridenko9603
@sergeysviridenko9603 10 ай бұрын
you're the best of 7 videos about promises I've seen
@ColorCodeio
@ColorCodeio 10 ай бұрын
✋✌️
@sourikray2291
@sourikray2291 Жыл бұрын
You are a wonderful teacher. Thank you for creating these videos🙏
@ColorCodeio
@ColorCodeio Жыл бұрын
Thank you!
@strangelight159
@strangelight159 Жыл бұрын
5 minutes into the video and I can already tell that you are criminally underrated. Subbed
@ColorCodeio
@ColorCodeio Жыл бұрын
Hah thank you
@imtanuki4106
@imtanuki4106 Жыл бұрын
Not sure if this is covered in another video, but a discussion of the event loop and micro/macro tasks might help put promises in context. Otherwise, great video!
@nikolanovakovic4150
@nikolanovakovic4150 6 ай бұрын
Brooooooooooooo 🎆🎇❤🧡💛💚💙💜 first of alll, love your humor, second of all amazing content struturing it is so well organized an succinct and i will do what all the other people in the comment section did compliment how good your videos are. much love !
@ColorCodeio
@ColorCodeio 6 ай бұрын
Thank you so much
@user-mw5bm2xh9x
@user-mw5bm2xh9x 6 ай бұрын
thanks for the lesson
@rjerez
@rjerez Жыл бұрын
Great work Sina, this is a subject that a lot of people seem to get wrong on interviews. Now I can refer them to this video. 👍🏽
@ColorCodeio
@ColorCodeio Жыл бұрын
Thank you Ronald for your support, always!
@nucleareggdevar
@nucleareggdevar Жыл бұрын
Phenomenal. Beyond phenomenal.
@ColorCodeio
@ColorCodeio Жыл бұрын
:)
@mansoormohmand5852
@mansoormohmand5852 Жыл бұрын
I have seen lots of videos and tutorials but never use this topic of promises in my coding because of the bad and hard explanation, but now I am pretty sure I can use and refer to this great explanation ever, thanks a lot
@ColorCodeio
@ColorCodeio Жыл бұрын
👍
@mashmixture5662
@mashmixture5662 Жыл бұрын
Learn alot from ColorCode in just one month. Such an amazing content. The way you explain things is very very very interesting and funny. *Best JS channel* on KZfaq. Thanks for such a premium content. Please deliver more.
@ColorCodeio
@ColorCodeio Жыл бұрын
Thanks a lot
@sarkorbekabdullaev9581
@sarkorbekabdullaev9581 Жыл бұрын
Thank you bro, can't wait for Episode 13 Async/Await
@ColorCodeio
@ColorCodeio Жыл бұрын
Coming soon
@Epikht
@Epikht Жыл бұрын
i'm gonna comment fort the third time, that is the best video about Promise all over this app I spend 2 days on it, messing around with my own things Thanks a lot Color Code
@ColorCodeio
@ColorCodeio Жыл бұрын
That’s awesome. Glad to hear it.
@Walid-Sahab
@Walid-Sahab Жыл бұрын
جانی بہترین ہوگیا 🔥 🤍
@kayodekehinde3756
@kayodekehinde3756 11 ай бұрын
Cheers what a beautiful Teaching thank you so much for this Video!!!
@ColorCodeio
@ColorCodeio 11 ай бұрын
Thanks for the comment Kayode
@codywatt7775
@codywatt7775 3 ай бұрын
I really enjoy your videos thank you for making them! What is this website you are using to see the results of your code as you type it?? so cool.
@samirneupane7563
@samirneupane7563 11 ай бұрын
Great .Thank you so much.
@khalidsaifullahfuad
@khalidsaifullahfuad Жыл бұрын
Loved the intro 🔥.
@ColorCodeio
@ColorCodeio Жыл бұрын
Thanks 🔥
@theultimategamer7202
@theultimategamer7202 Жыл бұрын
Great content as usual. Please upload video consistently
@ColorCodeio
@ColorCodeio Жыл бұрын
👍
@msunrl8577
@msunrl8577 Жыл бұрын
24:28 u so right about repeating and coding from scratch again and again, this so important to memorize and practice some hands on great tutorial, thanks
@ColorCodeio
@ColorCodeio Жыл бұрын
🙏
@yiroyi2894
@yiroyi2894 Жыл бұрын
Your videos are amazing, very clear, it helped me a lot to finally understand the Promise concept
@ColorCodeio
@ColorCodeio Жыл бұрын
Amazing
@GusGabriel
@GusGabriel 3 ай бұрын
Thank you so much for your lessons, and have some fun coding also 😊😊
@ColorCodeio
@ColorCodeio 2 ай бұрын
That's the goal!
@tanjimulislamsabbir2264
@tanjimulislamsabbir2264 19 күн бұрын
Wow. That's a great one about promises. 💚
@ColorCodeio
@ColorCodeio 15 күн бұрын
🙏
@avigarg7859
@avigarg7859 10 ай бұрын
You teach so creatively
@ColorCodeio
@ColorCodeio 10 ай бұрын
Thanks
@hamraj1983
@hamraj1983 7 ай бұрын
Thanks for making it so easy to understand..🎉
@ColorCodeio
@ColorCodeio 4 ай бұрын
👍👍
@oncoding4520
@oncoding4520 Жыл бұрын
Love your work
@ColorCodeio
@ColorCodeio Жыл бұрын
Thank you!
@johnforeverrules
@johnforeverrules Жыл бұрын
thank you so much Mr Sina. Promises confused me a lot. God bless
@ColorCodeio
@ColorCodeio Жыл бұрын
Glad to hear that
@aleksazlatkovic4663
@aleksazlatkovic4663 11 ай бұрын
What a charismatic person you are. Good Lord. I started the video knowing nothing about Promises and I am finishing it as an absolute pro. Thank you for going into detail.
@ColorCodeio
@ColorCodeio 11 ай бұрын
Thank you. Made my day.
@m47h4r
@m47h4r 7 ай бұрын
29:10 A usecase for passing in onError in the .then() is to provide fallback data. For example, if fun1 rejects and then if the onError returns some data, then having fun1().then(fun2, onError).then(onSuccess) means that the onSuccess function will always receive some data, either fun1 resolves successfully and it's all good and well, or onError happens and that provides a fallback value so that onSuccess can always assume it has some data.
@bluelion978
@bluelion978 Жыл бұрын
Fantastic!!
@th3ja
@th3ja 4 ай бұрын
Top notch content!
@ColorCodeio
@ColorCodeio 4 ай бұрын
🙏
@saeed.da1994
@saeed.da1994 5 ай бұрын
you are amazing! Your act is awesome! I see you as Iron Man in Marvel (Robert Downey Jr.) :))) In my opinion, your videos in Promise and Fetch API are the best video that I've ever seen in the internet! It's funny how you suddenly mention Gholi in your video :))) who is hi? :) are you from Iran? :))
@tetianazhuchenko2182
@tetianazhuchenko2182 Жыл бұрын
Thanks a lot. You are doing a great job 👏 👍
@ColorCodeio
@ColorCodeio Жыл бұрын
Thanks!
@ashaymotiwala96
@ashaymotiwala96 Жыл бұрын
Best Javascript tutorials on YT!
@ColorCodeio
@ColorCodeio Жыл бұрын
Ty!
@mira10045
@mira10045 Жыл бұрын
Please keep this JS series. I like your explanation!
@ColorCodeio
@ColorCodeio Жыл бұрын
It's going to continue :)
@hao12654
@hao12654 Жыл бұрын
@@ColorCodeio really nice video, please do continue!
@m.hakania2251
@m.hakania2251 Жыл бұрын
You probably know and probably that's the reason you're making your videos this way, I love the way you constructed your videos!! (from a bro to bro comment)
@ColorCodeio
@ColorCodeio Жыл бұрын
I appreciate that bro!
@TsipporahtheExplorer
@TsipporahtheExplorer 11 ай бұрын
"im sick and tired of your broken promises, promises" -3LW Thanks for always upholding your end of the promise Sina!
@rolandchiemezie8479
@rolandchiemezie8479 14 күн бұрын
Grear work mahn keep it up Your humor is entertaining too Now to go put this to practice "To the browser !☝️ "
@jatilyadav4000
@jatilyadav4000 Жыл бұрын
Thank You soo much for such amazing video...
@ColorCodeio
@ColorCodeio Жыл бұрын
🙏
@mos90
@mos90 Жыл бұрын
Thank you ❤️ super helpful ✌️
@ColorCodeio
@ColorCodeio Жыл бұрын
👍👍
@abahiduh3246
@abahiduh3246 Жыл бұрын
I have watched the best vidoes of Kyle Simpson, Tyler McGinnis, Tony Alicea, colt Steele, Jim cooper, Aksay, Ania, Maximilian, Sasha, I can go on and on.... I spent A LOT of Money just to understand. I have watched ALL YOUR VIDEOS. I can assure you that this explanation got.YOUR EXPLANATION of SIMPLIFYING THE CODE before refactoring in simply the Best. Your tutorial is AMONGST THE BEST THREE for me. THANK YOU, THANK YOU, THANK YOU.
@ColorCodeio
@ColorCodeio Жыл бұрын
Thank you so much. This is very encouraging to hear.
@jw200
@jw200 9 ай бұрын
No Promises that I learned to Promise. Excellent tuts and explanations. Liked and subbed! Love your energy🙂
@ColorCodeio
@ColorCodeio 9 ай бұрын
Awesome! Thank you!
@ajayrathod7438
@ajayrathod7438 4 ай бұрын
I loved your video like every other specially your sence of humor. Can you make one video on Promise.All if possible.
@ColorCodeio
@ColorCodeio 4 ай бұрын
👍
@mahmoudfarag1122
@mahmoudfarag1122 Жыл бұрын
keep going , you are great
@adnantariq3346
@adnantariq3346 11 ай бұрын
2:44 "a-sync-funk you up, a-sync-funk you up!" HA! keep um coming. That's what .js tutorials need, humor!
@ColorCodeio
@ColorCodeio 10 ай бұрын
More coming soon.
@Mcbaguette714
@Mcbaguette714 10 ай бұрын
so good thank you!
@ColorCodeio
@ColorCodeio 10 ай бұрын
You're so welcome!
Async Await vs. Promises - JavaScript Tutorial for beginners
24:30
Async JavaScript & Callback Functions -- Tutorial for Beginners
24:21
НЕОБЫЧНЫЙ ЛЕДЕНЕЦ
00:49
Sveta Sollar
Рет қаралды 7 МЛН
0% Respect Moments 😥
00:27
LE FOOT EN VIDÉO
Рет қаралды 45 МЛН
КАРМАНЧИК 2 СЕЗОН 4 СЕРИЯ
24:05
Inter Production
Рет қаралды 653 М.
GADGETS VS HACKS || Random Useful Tools For your child #hacks #gadgets
00:35
DOM API - JavaScript Tutorial for beginners
42:17
ColorCode
Рет қаралды 25 М.
Что такое промисы в JavaScript. Фундаментальный JavaScript
24:51
Михаил Непомнящий
Рет қаралды 40 М.
Every CSS Animation property
9:26
chunkydotdev
Рет қаралды 45 М.
STOP Using Classes In JavaScript | Prime Reacts
14:02
ThePrimeTime
Рет қаралды 209 М.
JavaScript Closures Tutorial (Explained in depth)
19:03
ColorCode
Рет қаралды 60 М.
Fetch API - JavaScript Tutorial for beginners
30:50
ColorCode
Рет қаралды 86 М.
Ten Steps to Mastering the Fetch API
2:19:52
Steve Griffith - Prof3ssorSt3v3
Рет қаралды 37 М.
Callbacks in JavaScript Explained!
14:03
Code with Ania Kubów
Рет қаралды 148 М.
Inheritance in JavaScript - Prototypal Inheritance tutorial
20:06
НЕОБЫЧНЫЙ ЛЕДЕНЕЦ
00:49
Sveta Sollar
Рет қаралды 7 МЛН