回答編集履歴
2
コードにコメントを書く
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
書式改善
answer
CHANGED
@@ -3,7 +3,7 @@
|
|
3
3
|
```js
|
4
4
|
db.collection("users/").doc(passenger_list[i]).get()
|
5
5
|
```
|
6
|
-
|
6
|
+
次の関数は上記の`get()`の結果が返り次第実行されるもので、完了を待たずに次のループを実行してしまいます。
|
7
7
|
```js
|
8
8
|
.then(function(doc) {
|
9
9
|
if (doc.exists) {
|