回答編集履歴

4

修正

2021/09/02 09:35

投稿

退会済みユーザー
test CHANGED
@@ -86,4 +86,16 @@
86
86
 
87
87
 
88
88
 
89
- ‘json()`が、JSONオブジェクトを直接返すメソッドではなく、Promiseを返すメソッドとなっていることのメリットは、JSON文字列のパース処理部分を(比較的簡単に)非同期処理として記述できる、という点だと思います。
89
+ ~~‘json()`が、JSONオブジェクトを直接返すメソッドではなく、Promiseを返すメソッドとなっていることのメリットは、JSON文字列のパース処理部分を(比較的簡単に)非同期処理として記述できる、という点だと思います。~~
90
+
91
+ これは誤りでした。
92
+
93
+
94
+
95
+ hoshi-takanoriさんが質問へのコメントに記載のstacocerflow内のコメントによると
96
+
97
+ 「res.json() は res.text().then(JSON.parse) のショートカットとのこと。
98
+
99
+
100
+
101
+ hoshi-takanoriさんコメントのように、、「fetch 自体はレスポンスヘッダーが返ってきた段階 (XHR の readyState = 2) で resolve するが、response.json はボディ全体が返る (XHR の readyState = 4) までは resolve しない」となっていることのようですね。

3

修正

2021/09/02 09:35

投稿

退会済みユーザー
test CHANGED
@@ -79,3 +79,11 @@
79
79
  (response.json()は、それらのうちの1つである)」
80
80
 
81
81
  ということになります。
82
+
83
+
84
+
85
+ ---
86
+
87
+
88
+
89
+ ‘json()`が、JSONオブジェクトを直接返すメソッドではなく、Promiseを返すメソッドとなっていることのメリットは、JSON文字列のパース処理部分を(比較的簡単に)非同期処理として記述できる、という点だと思います。

2

2021/09/02 09:26

投稿

退会済みユーザー
test CHANGED
@@ -62,7 +62,7 @@
62
62
 
63
63
 
64
64
 
65
- 「レスポンスの本文のテキストを JSON として解釈した結果で解決するPromiseを受け取り、それを解決した結果を受け取る」場合、一例として下記のように書けば実現できます。
65
+ 「レスポンスの本文のテキストを JSON として解釈した結果で解決するPromiseを解決した結果を受け取る」場合、一例として下記のように書けば実現できます。
66
66
 
67
67
  ```
68
68
 

1

2021/09/02 09:00

投稿

退会済みユーザー
test CHANGED
@@ -62,7 +62,7 @@
62
62
 
63
63
 
64
64
 
65
- 「レスポンスの本文のテキストを JSON として解釈した結果で解決するPromiseを受け取る」場合、一例として下記のように書けば実現できます。
65
+ 「レスポンスの本文のテキストを JSON として解釈した結果で解決するPromiseを受け取り、それを解決した結果を受け取る」場合、一例として下記のように書けば実現できます。
66
66
 
67
67
  ```
68
68