回答編集履歴

3

追記

2021/07/14 05:13

投稿

yambejp
yambejp

スコア116724

test CHANGED
@@ -35,3 +35,21 @@
35
35
  })();
36
36
 
37
37
  ```
38
+
39
+ # 追記
40
+
41
+ ```javascript
42
+
43
+ Promise.all(list.map(x=>fetch(x.url).then(res=>res.text()))).then(data=>{
44
+
45
+ console.log(data);
46
+
47
+ Promise.all(list.map(x=>fetch(x.url+"?para=test").then(res=>res.text()))).then(data=>{
48
+
49
+ console.log(data);
50
+
51
+ });
52
+
53
+ });
54
+
55
+ ```

2

調整

2021/07/14 05:13

投稿

yambejp
yambejp

スコア116724

test CHANGED
@@ -17,3 +17,21 @@
17
17
  ```
18
18
 
19
19
  ※forの作業は普通に並行処理されます
20
+
21
+ これをasync/awaitしてしまうと同期処理になるので
22
+
23
+ Promise.allしても意味がないです
24
+
25
+ ```javascript
26
+
27
+ (async()=>{
28
+
29
+ for(let i=0;i<10;i++){
30
+
31
+ await new Promise(resolve=>setTimeout(()=>{console.log(i),resolve()},1000));
32
+
33
+ }
34
+
35
+ })();
36
+
37
+ ```

1

調整

2021/07/14 01:44

投稿

yambejp
yambejp

スコア116724

test CHANGED
@@ -3,3 +3,17 @@
3
3
  Promise.allの中でPromise.allをしても問題はありません
4
4
 
5
5
  (多分しなくてもできることだとは思いますが・・・)
6
+
7
+
8
+
9
+ ```javascript
10
+
11
+ for(let i=0;i<10;i++){
12
+
13
+ setTimeout(()=>console.log(i),1000);
14
+
15
+ }
16
+
17
+ ```
18
+
19
+ ※forの作業は普通に並行処理されます