回答編集履歴

2

リファクタ

2018/09/21 10:34

投稿

set0gut1
set0gut1

スコア2413

test CHANGED
@@ -37,3 +37,27 @@
37
37
  bar()
38
38
 
39
39
  ```
40
+
41
+
42
+
43
+ 追記: 読み返すと冗長でした。リファクタ後↓↓↓
44
+
45
+
46
+
47
+ ```
48
+
49
+ const bar = async () => {
50
+
51
+ for (let i = 0; i < 3; i++) {
52
+
53
+ console.log(i)
54
+
55
+ let result = await foo()
56
+
57
+ console.log(result)
58
+
59
+ }
60
+
61
+ }
62
+
63
+ ```

1

微修正です

2018/09/21 10:34

投稿

set0gut1
set0gut1

スコア2413

test CHANGED
@@ -1,4 +1,8 @@
1
- 実験1でいうと、for文のでの実行順はちゃんとawaitされていますが、前のループの完了を待たずに次のループに入ってしまってます。
1
+ 実験1でいうと、for文匿名関数内での実行順はちゃんとawaitされていますが、
2
+
3
+ 匿名関数の実行自体はawaitされておらず、
4
+
5
+ 前のループの匿名関数の完了を待たずに次のループに入ってしまってます。
2
6
 
3
7
  なので例えば...
4
8