Closed3
なぜ fetch API の response.json() は Promise を返すのか?
同じ質問が stackoverflow にあった👀
理由
Because you receive the response as soon as all headers have arrived. Calling .json() gets you another promise for the body of the http response that is yet to be loaded. See also Why is the response object from JavaScript fetch API a promise?.
fetch API はヘッダーが到着するとすぐに reponse
を返すみたい。
なので reponse.json()
を実行する段階では、まだ body は取得しているか分からないので Promise を返している模様。
参考資料
このスクラップは2023/02/28にクローズされました