タグ

httpとJavaScriptに関するmkusakaのブックマーク (1)

  • なぜJavaScriptのfetchはawaitを2回しないとレスポンスを取れないのか | maguro​.dev

    const resp = await fetch("https://api.example.com/data"); await を2回書いているのが気になったことはありませんか?1回の await で一気にレスポンスボディまで取れたら楽なのに、と思ったことはないでしょうか。 とある休日の午前中、いつものようにYouTube上でライブコーディング動画を見ていました1。そこで配信者の方が、fetchを使ってレスポンスボディを取得する際に2回目のawaitが必要であることに対して、「なんでfetchはこんなにめんどくさいんだろう」と言っていました。言われてみると、確かにめんどくさいような気もします。 この記事では、なぜ fetch がこのような設計になっているのかをいろいろな観点から掘り下げてみます。 fetch の使い方おさらい まずはJavaScriptのfetchの基的な使い方を確認して

    なぜJavaScriptのfetchはawaitを2回しないとレスポンスを取れないのか | maguro​.dev
    mkusaka
    mkusaka 2026/01/18
    この記事は、fetchがヘッダ到着でPromiseを解決しボディ取得にもう一度awaitやresp.json()が必要な理由を、ストリーミングやundici/Denoのリソース管理視点で解説します。
  • 1