Why Await Twice With The Fetch API

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 ม.ค. 2025

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

  • @NZJeremy
    @NZJeremy 15 วันที่ผ่านมา +8

    12:51 HTMLElement.innerText will give you the rendered text content of an element only. That means trailing unescaped whitespace is trimmed before you append each chunk when you call gptResponseElem.innerText += decoded.
    This will be happening regardless of how many bytes per chunk, but is most evident when your chunk size is 1, as every whitespace character is the trailing character of the element as you loop. For larger chunks there is still a chance you'll end with a whitespace character, it'll just be less frequent.
    To resolve, you can either use .textContent or .innerHTML instead of .innerText as both of those methods respect the raw content rather than just the rendered text.

    • @deeecode
      @deeecode  13 วันที่ผ่านมา +1

      Thank you so much for the fix and the explanation.
      What’s so funny is that I have a video in my backlog on “innerText vs textContent”, and I addressed this point of textContent ignoring trailing spaces or multiline spaces 😂😂😂😂 And then I forgot it while I was making this video.
      Maybe I should work on the video in the backlog already. But this comment was a good pointer for me so thanks again.

  • @Shuyinz
    @Shuyinz 17 วันที่ผ่านมา +3

    This is the most comprehensive tutorial someone had explained what's going behind the scene of how streaming works in Frontend and backend! Learned something new now!
    Keep pushing more similar content man! 💪

    • @deeecode
      @deeecode  วันที่ผ่านมา

      I'm really glad it was helpful!

  • @mentix002
    @mentix002 15 วันที่ผ่านมา +2

    This was an extraordinary video. You’re doing great work! All the very best for your channel, I hope it grows massively.

    • @deeecode
      @deeecode  11 วันที่ผ่านมา

      Thank you very much for the kind feedback

  • @SimonChikezie
    @SimonChikezie 6 วันที่ผ่านมา

    When I see people like deeecode I know why I haven’t gotten a job yet 🤦‍♂️, guy is too smart

    • @deeecode
      @deeecode  วันที่ผ่านมา

      🤣 it's just curiosity

  • @kerkzhan1398
    @kerkzhan1398 16 วันที่ผ่านมา +1

    Amazing explanation! Very simple with good examples

    • @deeecode
      @deeecode  16 วันที่ผ่านมา

      I'm really glad to hear that this helped

  • @JDK_24
    @JDK_24 17 วันที่ผ่านมา +1

    Would also like a complete react course 🙏🙏

  • @-rXr-
    @-rXr- 16 วันที่ผ่านมา

    thanks, good and informative video 👍👍

    • @deeecode
      @deeecode  11 วันที่ผ่านมา

      I'm really glad to hear

  • @mohamedlaghzali5726
    @mohamedlaghzali5726 14 วันที่ผ่านมา

    the status will still read 200 if the server crashed while in the middle of streaming chunks?

    • @alokpunjsharma
      @alokpunjsharma 13 วันที่ผ่านมา

      Yes

    • @deeecode
      @deeecode  11 วันที่ผ่านมา

      Yes it will read 200...you would have to catch the error in a different way...like maybe a try...catch block

  • @timilehinoladapo3754
    @timilehinoladapo3754 16 วันที่ผ่านมา

    Goood information 👏👏

    • @deeecode
      @deeecode  16 วันที่ผ่านมา

      Thanks a lot

  • @ulrich-tonmoy
    @ulrich-tonmoy 16 วันที่ผ่านมา

    Great informative video didnt know that

    • @deeecode
      @deeecode  11 วันที่ผ่านมา +1

      Glad you liked it

  • @azhder
    @azhder 15 วันที่ผ่านมา

    what browser are you using?

    • @Bilal_Irp_Dev
      @Bilal_Irp_Dev 15 วันที่ผ่านมา

      Arc

    • @deeecode
      @deeecode  13 วันที่ผ่านมา

      I use Arc Browser. I might switch to chrome soon tho 💀

  • @alvingultiano7513
    @alvingultiano7513 16 วันที่ผ่านมา

    because its in promise state ?

    • @blissofkundaliniyoga
      @blissofkundaliniyoga 15 วันที่ผ่านมา

      Fetch returns a promise => the response
      .json() also returns a promise => the response object in json form.
      A promise needs to be awaited, you can use async / await or .then.
      Hope that makes sense

    • @alvingultiano7513
      @alvingultiano7513 15 วันที่ผ่านมา

      @@blissofkundaliniyoga im just answering the question why await twice the fetch api ? because its in a promise state ?

    • @gerkim62
      @gerkim62 15 วันที่ผ่านมา

      No, watch the video to understand

    • @gerkim62
      @gerkim62 15 วันที่ผ่านมา

      No, watch the video to understand

    • @deeecode
      @deeecode  11 วันที่ผ่านมา

      no not that...the operation is a promise, but in this video, i explained what the "operation" is
      is it clear in the video?

  • @eioluseyi
    @eioluseyi 8 วันที่ผ่านมา

    I'm sure you enjoyed writing "decode" 😅

    • @deeecode
      @deeecode  วันที่ผ่านมา +1

      i actually did 😆 in preparing for the video, i thought about the joke, but while making the video, i forgot to make it

    • @eioluseyi
      @eioluseyi วันที่ผ่านมา

      @deeecode aww 😅