回答編集履歴

2

修正

2022/10/03 14:20

投稿

退会済みユーザー
test CHANGED
@@ -32,15 +32,12 @@
32
32
  console.log(todo);
33
33
  })();
34
34
  ```
35
- と書いている部分は、 `(async () => { ・・・ })();`(即時実行async関数式) にする必要はなく、関数式の中で行っている二行だけを書いても意図している動作をするものと思われます。
35
+ と書いている4行は、 `(async () => { ・・・ })();`(即時実行async関数式) にする必要はなく、関数式の中で行っている二行だけを書いて
36
- ```diff
36
+ ```javascript
37
- - (async () => {
38
- - const todo = await getTodo();
39
- - console.log(todo);
40
- - })();
41
- + const todo = await getTodo();
37
+ const todo = await getTodo();
42
- + console.log(todo);
38
+ console.log(todo);
43
39
  ```
44
- 実行できると思われます。
40
+ としても実行できると思われます。
41
+ ※先に挙げた codepen のサンプルは (ESモジュールではないので)即時実行async関数式にしておかないとエラーになります。
45
42
 
46
43
 

1

追記

2022/10/03 14:14

投稿

退会済みユーザー
test CHANGED
@@ -18,3 +18,29 @@
18
18
  ```
19
19
 
20
20
  👉 https://codepen.io/su507/pen/QWrxwxL?editors=0012
21
+
22
+
23
+ ### 追記
24
+ 質問にあるコードの中に
25
+ ```javascript
26
+ import axios from "axios";
27
+ ```
28
+ とあるのでこのコードはESモジュールの環境下にあるものと思います。だとすると上記の回答で
29
+ ```javascript
30
+ (async () => {
31
+ const todo = await getTodo();
32
+ console.log(todo);
33
+ })();
34
+ ```
35
+ と書いている部分は、 `(async () => { ・・・ })();`(即時実行async関数式) にする必要はなく、関数式の中で行っている二行だけを書いても意図している動作をするものと思われます。
36
+ ```diff
37
+ - (async () => {
38
+ - const todo = await getTodo();
39
+ - console.log(todo);
40
+ - })();
41
+ + const todo = await getTodo();
42
+ + console.log(todo);
43
+ ```
44
+ で実行できると思われます。
45
+
46
+