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

回答編集履歴

2

コードにコメントを書く

2020/04/08 07:44

投稿

aaharu
aaharu

スコア441

answer CHANGED
@@ -25,14 +25,14 @@
25
25
  for (let j = 0; j < 2; j++) {//j:ループ回数
26
26
  const passenger_list = ["1番目のuid", "2番目のuid"];
27
27
  for (let i = 0, len = passenger_list.length; i < len; i++ ) {
28
- const doc = await db.doc(`users/${passenger_list[i]}`).get();
28
+ const doc = await db.doc(`users/${passenger_list[i]}`).get(); // awaitなのでここで待つ
29
29
  if (doc && doc.exists) {
30
30
  console.log(doc.get("name"));
31
31
  }
32
32
  }
33
33
  }
34
34
  }
35
- hoge();
35
+ hoge(); //非同期処理を実行
36
36
  ```
37
37
  Promise.all使う方法
38
38
  ```js

1

書式改善

2020/04/08 07:44

投稿

aaharu
aaharu

スコア441

answer CHANGED
@@ -3,7 +3,7 @@
3
3
  ```js
4
4
  db.collection("users/").doc(passenger_list[i]).get()
5
5
  ```
6
- の関数は上記の`get()`の結果が返り次第実行されるもので、完了を待たずに次のループを実行してしまいます。
6
+ の関数は上記の`get()`の結果が返り次第実行されるもので、完了を待たずに次のループを実行してしまいます。
7
7
  ```js
8
8
  .then(function(doc) {
9
9
  if (doc.exists) {