teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

リファクタ

2018/09/21 10:34

投稿

set0gut1
set0gut1

スコア2413

answer CHANGED
@@ -17,4 +17,16 @@
17
17
  }
18
18
 
19
19
  bar()
20
+ ```
21
+
22
+ 追記: 読み返すと冗長でした。リファクタ後↓↓↓
23
+
24
+ ```
25
+ const bar = async () => {
26
+ for (let i = 0; i < 3; i++) {
27
+ console.log(i)
28
+ let result = await foo()
29
+ console.log(result)
30
+ }
31
+ }
20
32
  ```

1

微修正です

2018/09/21 10:34

投稿

set0gut1
set0gut1

スコア2413

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