回答編集履歴

1

きょどう

2021/09/08 02:58

投稿

yambejp
yambejp

スコア116738

test CHANGED
@@ -1,3 +1,39 @@
1
1
  myFetchがasyncでない場合fetchの戻り値をawaitで処理できず
2
2
 
3
3
  myFetchが戻り値を得ようとしてもfetchの結果を得ることができません
4
+
5
+
6
+
7
+ # sample
8
+
9
+ ```javascript
10
+
11
+ const func1=()=>fetch('sample.json').then(res=>res.json());
12
+
13
+ const func2=async()=>{
14
+
15
+ const res=await fetch('sample.json');
16
+
17
+ return res.json();
18
+
19
+ };
20
+
21
+ const func3=()=>{
22
+
23
+ const res=fetch('sample.json');
24
+
25
+ return res.json();
26
+
27
+ };
28
+
29
+ (async ()=>{
30
+
31
+ console.log(await func1());//fetchがthenしていればfuncにasyncは不要
32
+
33
+ console.log(await func2());//asyncしておけばfetchをawaitしてres.json()できる
34
+
35
+ console.log(await func3());//fetchの戻り値を利用してjson()できないのでエラー
36
+
37
+ })();
38
+
39
+ ```