async / await in JavaScript - What, Why and How - Fun Fun Function

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 พ.ย. 2024

ความคิดเห็น • 760

  • @alexongg
    @alexongg 7 ปีที่แล้ว +31

    Jo Mat, where's the link to become a patreon?

    • @funfunfunction
      @funfunfunction  7 ปีที่แล้ว +11

      +Alejandro Corredor the patreon launches on Friday morning, 0800 GMT!

    • @alexongg
      @alexongg 7 ปีที่แล้ว +1

      Fun Fun Function awesome, looking forward to it man.

    • @teo_sk
      @teo_sk 7 ปีที่แล้ว +2

      Can't wait for my BADJE

  • @jnfsmile
    @jnfsmile 7 ปีที่แล้ว +114

    What takes longer - editing the video, or cleaning up the coffee?

    • @funfunfunction
      @funfunfunction  7 ปีที่แล้ว +95

      haha, the cleanup doesn't take too much time actually, perhaps 20 minutes. Editing this one took over 8 hours. :)

    • @MaxDavydov-r2k
      @MaxDavydov-r2k 7 ปีที่แล้ว +6

      That sh1t scared me.

    • @bensisakht7076
      @bensisakht7076 7 ปีที่แล้ว +2

      I wonder how much papers you go through for those pop ups lol ; awesome & funny , thanks

    • @rafadydkiemmacha7543
      @rafadydkiemmacha7543 4 ปีที่แล้ว

      Fun Fun Function if editing a video like this one takes you 8 hours, you do something wrong, bro.

  • @junkgrave
    @junkgrave 7 ปีที่แล้ว +7

    This episode had everything I love about FunFunFunction - COFFEE, antics, and the usage of refactoring the same function multiple ways to illustrate concepts. I'm excited that you're going to be investing more time in your channel!

    • @funfunfunction
      @funfunfunction  7 ปีที่แล้ว +2

      Hey J! Thanks a lot for the praise! I really appreciate comments like this that are specific about what you like, it's both so nice and helpful!

  • @robertomunoz9745
    @robertomunoz9745 5 ปีที่แล้ว +2

    4:32 after 2 days trying to understand, 10 seconds of explanation finally openned my mind... thanks bro

  • @PaoloTamburini
    @PaoloTamburini 4 ปีที่แล้ว +5

    Hi, you’re very nice and funny, but I found you extremely clear and easy to follow. Moreover learning smiling is the best way! You’re unique! Very good job!

  • @sachindraragul1094
    @sachindraragul1094 2 ปีที่แล้ว

    Man!!. I'm using async await for about an year but still your video gives me a stronger understanding of async await. Would love to see you again in this channel.

  • @JamesDHarrington
    @JamesDHarrington 7 ปีที่แล้ว

    I was right there with you for a while. "Why not just use promises?" but you have enlightened me. Thanks!

  • @kirsanov2008
    @kirsanov2008 7 ปีที่แล้ว

    What I like about FFFn is that MPJ not only talking about stuff, he also explaining it using opposite examples! Hell yeah man!

    • @funfunfunction
      @funfunfunction  7 ปีที่แล้ว +1

      Thanks! I really like when people call out specifics about what they like, really helps when improving the show.

  • @AndreBradshaw
    @AndreBradshaw 6 ปีที่แล้ว

    I stopped at 7:43 as recommended, but the first 7 minutes was great! Thanks! Best explanation of async await I have seen.

  • @AmanGupta_Dev
    @AmanGupta_Dev 7 ปีที่แล้ว +30

    You are so funny :D.. I have never seen any developer of this humour ! Thanks for teaching us WITH such as great sense of humour :)

  • @sergiov1828
    @sergiov1828 7 ปีที่แล้ว +6

    Loved the reference to FF6's victory music, I gained a programming level watching this video!

  • @lastnamefirstname2390
    @lastnamefirstname2390 7 ปีที่แล้ว +14

    "It will absolutely positively not be worth your money." I'm sold. I need that badge.

    • @funfunfunction
      @funfunfunction  7 ปีที่แล้ว +7

      Yes! I was betting that other peoples brain works like mine when writing that part of the script.

  • @artemsh6853
    @artemsh6853 7 ปีที่แล้ว +13

    Hi MPJ! I'm FE developer from Kyiv. Your videos are amazing, thanks for all your educational efforts!

    • @funfunfunction
      @funfunfunction  7 ปีที่แล้ว +14

      Thank you so much for your kind words, Artem! гарного тижня!

  • @qwarlockz8017
    @qwarlockz8017 7 ปีที่แล้ว +1

    MPJ!!!! You Rock! Glad you are back! We ALL missed you! I go back and watch your old vids as refreshers on different topics. You make code fun! Keep up the great work and you know... I LOVED the opening! (and I am way high on the OCD spectrum! ) Cant WAIT to see the next installment!

    • @qwarlockz8017
      @qwarlockz8017 7 ปีที่แล้ว

      Oh and by the way.. yes I will DEF be keeping a sharp eye out on Friday! Best of luck in making this a full time gig! I totally think this is a worth while cause. Again, Dude, you make code fun!

  • @libry-toolbox3674
    @libry-toolbox3674 4 ปีที่แล้ว +1

    Absolutely wonderful video. Great explanation of async and await. The insanity makes it astoundingly fun super entertaining. I love that *_Teaching is the best way to learn_*

  • @MartinPultz
    @MartinPultz 7 ปีที่แล้ว +2

    Also worth pointing out the use of try/catch so errors can be handled if the await fails. You can still use then/catch so best to choose, which you prefer.
    public async getSomething() {
    try {
    const data = await this.restCall();
    console.log('success', data);
    } catch (error) {
    console.log('whoops', error);
    }
    }

  • @Shambo271
    @Shambo271 6 ปีที่แล้ว

    I'm continually impressed that you can make me laugh while educating me on programming! Your presentation and editing communicate why programming is NOT boring, which is a difficult thing to communicate to non-programmers. Well done!

  • @dasnoo6020
    @dasnoo6020 7 ปีที่แล้ว +8

    - Will the badge gain value as time pass ?
    - Will the badge assess superiority on other human beings and alike ?
    - Can the badge be used as virtual bottle opener ?
    - What other functionalities / power does the badge possess ?

  • @ЕвгенийСвиридов-ь1е
    @ЕвгенийСвиридов-ь1е 7 ปีที่แล้ว

    I missed this format of your video. Thank you for you work. I remember last summer when I was learning ES6 from your videos and then I got the job. Thank you. You probably made a big influence on my life and this is awesome.

  • @maronov
    @maronov 7 ปีที่แล้ว +2

    Hey MPJ, love your videos. Very absorbing, concise, and entertaining. I've been coding JS professionally since 2012, and watching this series is helping renew my passion for the language. Keep up the great work! FYI I hit the Subscribe button right around when I heard the FFV victory music at 6:53 :-)

  • @rindiainvestments9878
    @rindiainvestments9878 7 ปีที่แล้ว +1

    Great video! I'm glad you pointed out the logical non-equivalence; else I was gearing up to leave an angry comment.
    Pro tip: to comment a section of code, select them (doesn't have to be perfect end-to-end selection, just the selected text has to span over those lines) with mouse, and hit Cmd + /. This is pretty standard across VSCode, Atom, Sublime etc.
    In fact, it works both ways - it also uncomments a selected portion, if it was previously commented like this.

    • @funfunfunction
      @funfunfunction  7 ปีที่แล้ว +3

      That's a great tip for coding on your own. I do, however, intentionally avoid editor trickery in the videos - partly because I don't want things to go too fast, and partly because it distracts from the main topic in the sense that people wonder how I did things, and I have to do a segueway to explain the hotkey every time I use it.

    • @rindiainvestments9878
      @rindiainvestments9878 7 ปีที่แล้ว +1

      Ah, my mistake. Hadn't thought of that :)

  • @lgong2667
    @lgong2667 6 ปีที่แล้ว +8

    11:47 "result" is not an array of urls. it is a promise that will resolve to an array of urls.
    20:13 the "await" before "Promise.all" seems unnecessary since "await Promise.all" resolves to the url array, but the "fetchCatAvatars" async function will wrap the url array with a new promise after return. Instead, without the await, the "fetchCatAvatars" async function will just return a promise that mirrors the promise returned by "Promise.all".

  • @baltaza
    @baltaza 3 ปีที่แล้ว

    You are one of the greatest teachers ever. Thank you

  • @kendowney6009
    @kendowney6009 7 ปีที่แล้ว +1

    Love these videos, MPJ. Your humor and animation make dry subjects fun to learn.

    • @exis8
      @exis8 5 ปีที่แล้ว

      when i see dry, the first thought come into mind was like 'DRY '...

  • @robertomunoz9745
    @robertomunoz9745 5 ปีที่แล้ว

    so 20:57 requieres me to make a second comments..... for me... that's the basic example of why we need await.... great man, just great

  • @bensisakht7076
    @bensisakht7076 7 ปีที่แล้ว

    Great Job MPJ! Wish my early exposure to programming were made by someone like you ; had a dead boring start many years ago which caused me years of resistance to joine this boat .. though am enjoying it now .. Cheers!

  • @JB-ux3ri
    @JB-ux3ri 4 ปีที่แล้ว

    Thank you, I just watched all 10 of your functional programming videos, they were very good. You make it a lot more interesting/bearable than other teachers I've listened to.

  • @reristavi
    @reristavi 7 ปีที่แล้ว

    You're such a good teacher and Entertainer. Thank you.. And yeah... Gosh... promises took hell out of my life...

  • @laurenbuxton2145
    @laurenbuxton2145 6 ปีที่แล้ว

    love the high quality of your videos and the speed you talk

  • @badselection94
    @badselection94 4 ปีที่แล้ว

    Without a doubt one of the best, nay, THE best introduction to a tutorial I have ever had the pleasure of viewing.

  • @denisangelov4629
    @denisangelov4629 6 ปีที่แล้ว

    This is probably the best of all your videos that I have seen so far. Good job

  • @selbeezy
    @selbeezy 7 ปีที่แล้ว +1

    Great job explaining! I'm having a talk in two weeks about refactoring stuff into using async / await, and found the way you presented stuff hugely helpful =)

  • @richardnorris9030
    @richardnorris9030 7 ปีที่แล้ว +1

    Was waiting for a youtube channel like this, almost did it myself but no way was going to do it like this, been watching a while, you are doing it so right! Awesome stuff...

  • @ToniLiem
    @ToniLiem 5 ปีที่แล้ว

    you are not doing it like everyones else dude. and it AWESOMEEEEE....!!!

  • @asterixcode
    @asterixcode ปีที่แล้ว

    you are great, amazing teacher and a funny dude! Thanks for all your videos, I've learned so much from it.

  • @johnstarich
    @johnstarich 6 ปีที่แล้ว

    This was probably my favorite episode of FunFunFunction to date! The content was presented very well, the pace was on point, and the antics were excellent comedic relief. I've watched many of your videos, but this one stood out to me as being especially well-made. To me, it had just the right amount of explanation paired with just the right amount of "stream of consciousness" programming.
    Thank you for your great work and I can't wait to watch more!

  • @nathand8401
    @nathand8401 6 ปีที่แล้ว

    Learning code from an Erik Karlsson lookalike really brings together both of my hobbies. Thanks for the great video!

  • @busyrand
    @busyrand 5 ปีที่แล้ว

    Great video! That 'Quokka' tool looks very useful. It allows you to troubleshoot through console.logs in real-time on the fly.

  • @sweeball
    @sweeball 7 ปีที่แล้ว

    Excellent as usual mpj. Thanks for teaching me Async/Await. I think the Patreon scheme is also a great way to help to sustain these quality shows. So I'm in!

  • @gregory.bluvshteyn
    @gregory.bluvshteyn 6 ปีที่แล้ว

    Hi MPJ, awesome stuff! I had a similar feeling about async/await up to the moment when I had to use recursion, this is where it really shines.

  • @ryanmagoon
    @ryanmagoon 3 ปีที่แล้ว

    late AF to this but it messed w/ my head a lot that the result was resolving to an array of cats until I realized that Quokka is doing that automagically and result is still indeed a promise

  • @SayuStrife
    @SayuStrife 7 ปีที่แล้ว +15

    Production quality keeps improving keep apon week. Nice job!

    • @funfunfunction
      @funfunfunction  7 ปีที่แล้ว +7

      Thank you so much for noticing!

  • @michaeljenis8707
    @michaeljenis8707 5 ปีที่แล้ว

    Very well done! Thank you for clearing this up and showing me how to mix vanilla Promises + async await!

  • @EduardoRFS
    @EduardoRFS 7 ปีที่แล้ว

    best part "quokka is the inline evaluation" thx man, i love u

  • @Davidlavieri
    @Davidlavieri 7 ปีที่แล้ว

    Papers are back, wild electro swing musics appears. You are doing great MPJ

  • @docmars
    @docmars 7 ปีที่แล้ว +3

    Good on you for making this a paid gig! Always been a fan, and I wish you the best success MPJ :)

  • @BlackSagres
    @BlackSagres 7 ปีที่แล้ว +3

    Bold move, dude. Wish you all the luck, and keep awesome content flowing!

  • @thomasyates1630
    @thomasyates1630 4 ปีที่แล้ว

    your teaching style is so good. A+++++

  • @mosmoszis6836
    @mosmoszis6836 7 ปีที่แล้ว

    @19:42 for da win.. thank you. Thats the only thing that was tripping me up and not allowing for everything to be clear in my mind.

  • @ludovicloridan7898
    @ludovicloridan7898 7 ปีที่แล้ว

    I'm so glad cardboards are back !
    They were missed !

    • @funfunfunction
      @funfunfunction  7 ปีที่แล้ว

      Thanks! Yeah, I've decided that I really like them, so they are back with a vengeance.

  • @NdaJret
    @NdaJret 7 ปีที่แล้ว

    Hey Npj! I think the most important think you glossed over was how async await makes error handling much more sane now. You can wrap your awaits in it's own try catch which is a super win!

  • @javajoint
    @javajoint 7 ปีที่แล้ว +1

    I'm glad that the flying visual aids (cards) are back!

  • @ramakrishnanvairavasamy
    @ramakrishnanvairavasamy 4 ปีที่แล้ว

    Really nice your facial expression with clear explanation....Thanks for your course

  • @agustinortiz4743
    @agustinortiz4743 6 ปีที่แล้ว

    The nesting async await calls was super helpful! Thanks!

  • @wachidmudiwaluyo182
    @wachidmudiwaluyo182 6 ปีที่แล้ว

    Very great and intereating video, especially the part when you said "Why are you watching this video, go out and look at nature" 😂, this is why the channel name is Fun Fun Function

  • @caiolins2495
    @caiolins2495 5 ปีที่แล้ว +7

    this made me pass a technical interview, mpj god

  • @daggawagga
    @daggawagga 7 ปีที่แล้ว

    That intro caught me by surprise!
    I think it was a nice touch

  • @Mephistel
    @Mephistel 4 ปีที่แล้ว

    Final Fantasy fanfare in my lesson keeps me interested :D

  • @Mrdisaster09
    @Mrdisaster09 6 ปีที่แล้ว

    subscribed... *as i was watching 'man this guy is amazing'.... the video was super fun and educational, ill be coming back for more :)

  • @MomoBG2
    @MomoBG2 7 ปีที่แล้ว

    Dude, that Patron Announcement was the best announcement I've seen on TH-cam :D
    The density of info/sec is also pretty nice as well :)
    Hope it keeps fulfilling you for the future :)

    • @MomoBG2
      @MomoBG2 7 ปีที่แล้ว

      Not to mention laughing out loud at places and smiling throughout :)

  • @sagarmunjal
    @sagarmunjal 6 ปีที่แล้ว

    One of the best videos on this topic

  • @georgesaeid7231
    @georgesaeid7231 6 ปีที่แล้ว

    Thank you, this is the best explanation ever on the web for async/await.

  • @chrisivens
    @chrisivens 7 ปีที่แล้ว

    Excellent post as usual. I think you got the gist of async/await over pretty well. More importantly the though, is that Tales from the Loop on the bookshelf on the left? That's been on my wish list for too long.

    • @funfunfunction
      @funfunfunction  7 ปีที่แล้ว

      +Chris Ivens it is! I have not played it yet, but read through it - feels very promising. Then again, I'm a huge Stålenhag fan.

  • @alessandro-desimone
    @alessandro-desimone 7 ปีที่แล้ว

    This is one of the best episodes you've made. thanks!

  • @donfrolic
    @donfrolic 7 ปีที่แล้ว

    Congrats to your new job :) Very well deserved.
    Excellent episode. Your videos are consistently getting better and better!
    Also looooove the intro !!!

  • @PhuNguyen-bi7pi
    @PhuNguyen-bi7pi 5 ปีที่แล้ว

    haha, I couldn't imagine learning programming can be fun like this. Thanks!

  • @Rashomon69
    @Rashomon69 7 ปีที่แล้ว

    I'd never heard of Quokka before. It looked awesome in your video, so I looked it up. I'm going to install and use it. I'm stoked! Thanks for teaching me something new... yet again. :)

  • @bundyfx
    @bundyfx 7 ปีที่แล้ว +1

    Man, these new MPJ intro's are on point!

  • @ghusse
    @ghusse 7 ปีที่แล้ว +1

    Thanks for this great episode on async await. One thing I would like to know is best practices of error handling with async await. My intuition is that it is easier to catch at the end of a promise than using try/catch blocks. But I'm interested by feedbacks on this subject.

    • @funfunfunction
      @funfunfunction  7 ปีที่แล้ว +1

      Yep, many people want to know about error handling, might be a great follow up.

  • @NABZ028
    @NABZ028 7 ปีที่แล้ว

    Hi mmpj. Another great video. I was confused with async/await vs promises and now it's clear. Thanks and cannot wait for friday morning to get the special badge :-)

    • @funfunfunction
      @funfunfunction  7 ปีที่แล้ว +1

      Hi Johnny! So glad that I've managed to explain it well enough, and thank you so much for your support, it really means a ton, especially at this early stage.

  • @unautrejoureneurope
    @unautrejoureneurope 7 ปีที่แล้ว

    Looking forward to know more about your FunFunForum ;) Keep doing the great work!

    • @funfunfunction
      @funfunfunction  7 ปีที่แล้ว

      I'm really looking forward to it too! It's going te be great. And thanks, I will!

  • @josemarin359
    @josemarin359 ปีที่แล้ว

    If promises seems complicated give it a tray to "plan" in js-awe library. You programatically define in one place the control flow to free from side effects the rest of your code.

  • @youtweek
    @youtweek 7 ปีที่แล้ว

    Best coding channel on TH-cam. Thanks for your excelent work ;)

  • @mazyvan
    @mazyvan 7 ปีที่แล้ว +1

    Love it! Please more videos like this. I was starting to miss them

  • @elioriba711
    @elioriba711 4 ปีที่แล้ว +2

    Quick question, which snippet or library are you gonna use to display live the variable result on the right hand side like shown in the video?

  • @Xinube
    @Xinube 7 ปีที่แล้ว

    Actually, one of the biggest pros I see with async/await over plain promises is that you can use resolved values naturally, as you can have multiple async functions sharing the same scope. On the other hand, with promises, if you have a promise chain (ordered execution) and you need to somehow reuse some resolved values in different steps of the chain, then it gets a bit ugly. Because every resolved value has it's own function scope, you would have to rely on an upper scope variable or injecting the values in an array or object to carry them down the promise chain.

  • @livarion
    @livarion 6 ปีที่แล้ว

    This if f*ng amazing. I love this video. It's explanatory, engaging, full of energy and enthusiasm, presenting the topic in a clear way - well done. I wish for more videos like this in the future : )

  • @claudesveganchannel910
    @claudesveganchannel910 7 ปีที่แล้ว +10

    Wow MPJ, really proud about you, I'm glad that you are working more on your own things, you truly deserve it. You put out really great content mate, keep it going and congrats on the new projects :)

  • @griet535
    @griet535 7 ปีที่แล้ว

    Great Video as always. fun starts at @19:25 :-)

  • @radu1337
    @radu1337 6 ปีที่แล้ว

    These videos are gold. I just got a new job with better pay, I'll be able to afford supporting a few people in Patreon, I hope you have an account.

  • @pierread1011
    @pierread1011 6 ปีที่แล้ว

    Another excellent video MPJ, I've been meaning to watch this for a while... Glad I did. I had the same feeling as you about async/await initially (ie. something like "what's the use?") but actually, this can be interesting indeed eventually! Thanks a lot.

  • @VladAlive
    @VladAlive 7 ปีที่แล้ว +41

    12:46 For-For-Forum!

  • @awsysumer3814
    @awsysumer3814 7 ปีที่แล้ว

    Lol, Petyr Baelish has switched into programming! though, he's AWESOME at it!
    thanks buddy! your explanation is one of the best i've ever seen! crystal clear!

  • @zimbot1990
    @zimbot1990 7 ปีที่แล้ว

    Hi, Thanks for your videos !
    Just one thing, I think you should consider handling rejection, the code with `await / async` will be a little bit less elegant with a `try{} catch{}`
    Good continuation

  • @liamsutton6202
    @liamsutton6202 7 ปีที่แล้ว

    The cleanup for that intro would give me nightmares!, brilliant as always :D

  • @MarcTaylorWebGeek
    @MarcTaylorWebGeek 6 ปีที่แล้ว

    im going to have to watch this a few more times for it to sink in.

  • @billiii96
    @billiii96 6 ปีที่แล้ว

    Congrats ! You won a big fan !
    Your work is amazing, where have you been all my life ?

  • @MiguelMartinez-xx2zy
    @MiguelMartinez-xx2zy 7 ปีที่แล้ว +2

    What a really good video, thank you so much!

  • @diegocantelli
    @diegocantelli 5 ปีที่แล้ว

    The best video about async in js so far. Thanks man!

  • @wmhilton-old
    @wmhilton-old 7 ปีที่แล้ว +5

    Best coffee scene yet!

  • @nabilmediouni5069
    @nabilmediouni5069 4 ปีที่แล้ว +1

    Hello, thanks so much for the video. I wanted to ask about the extension that you're using to preview the log directly in VS Code?

  • @JDJ1213
    @JDJ1213 5 ปีที่แล้ว +1

    amazing quality, entertaining and an excellent presentation. Well done.

  • @monkkokkalis1354
    @monkkokkalis1354 6 ปีที่แล้ว

    High-quality content as usual, MPJ. Thank You!

  • @kl1tU5
    @kl1tU5 6 ปีที่แล้ว

    Nice way to introduce to async/await... Thanks for share the knowledge

  • @alexanderfrost1476
    @alexanderfrost1476 3 ปีที่แล้ว

    FIRST 59 SECONDS OF THE VIDEO AND I CLICKED "SUBSCRIBE" ....i like the crazy intro....crazy tech peeps are the best :D

  • @subota23
    @subota23 7 ปีที่แล้ว +9

    Great explanation! Also like for inline evaluation plugin.

    • @x-lightsfs5681
      @x-lightsfs5681 5 ปีที่แล้ว

      Idk what is the inline evaluation pmuggin. Can u explain me please?

  • @MarioAlexandroSantini
    @MarioAlexandroSantini 7 ปีที่แล้ว

    I like a lot the new style you use for the videos. :)

    • @funfunfunction
      @funfunfunction  7 ปีที่แล้ว

      Thanks a lot! Can you elaborate more on what parts it is that you like and why?

    • @MarioAlexandroSantini
      @MarioAlexandroSantini 7 ปีที่แล้ว

      The content was great as usual!
      I'm far form an expert, but what I like is that you improved the coding demo. The new tool (VSCode + Quokka) is very great for demo and live coding.
      I like your use of graphics (I mean the papers :)) that helps focus a on the important points.
      I even like the episode script.
      I think there is a sensitive quality improvement on the videos, a bit more professional, but with the usual good friendly feeling of the previous.
      I hope this make sens for you, anyway great job!

    • @funfunfunction
      @funfunfunction  7 ปีที่แล้ว

      +Mario Alexandro Santini it does! Thank you for the feedback and your nice words!

  • @juanbarman
    @juanbarman 7 ปีที่แล้ว +6

    Final Fantasy song celebrating !! amazing video !! keep on making more !! by the way , which editor do you use ??

    • @funfunfunction
      @funfunfunction  7 ปีที่แล้ว

      +John Nash check out the video "what editor do I use" :) th-cam.com/video/dIjKJjzRX_E/w-d-xo.html

    • @funfunfunction
      @funfunfunction  7 ปีที่แล้ว

      +John Nash do note that in this particular video it's vscode and quokka as only plugin for the video, but the principle is the same.

    • @LLGPrinting
      @LLGPrinting 5 ปีที่แล้ว

      @@funfunfunction great!

  • @AndreSayaboficial
    @AndreSayaboficial 7 ปีที่แล้ว

    Hi MPJ, amazing quality video!!! Which camera do you use? Also which editing video soft do you use? Thanks so much!!!

    • @funfunfunction
      @funfunfunction  7 ปีที่แล้ว

      Andre! Thanks for your kind words about the quality. I have made an episode about my setup here:
      th-cam.com/video/gTk8nPj11Yk/w-d-xo.html

    • @AndreSayaboficial
      @AndreSayaboficial 7 ปีที่แล้ว

      Great! Thanks!!!

  • @RafaelRibeiro
    @RafaelRibeiro 5 ปีที่แล้ว

    That was a great explanations about async await functions. Thanks