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

回答編集履歴

3

追記

2021/07/14 05:13

投稿

yambejp
yambejp

スコア117837

answer CHANGED
@@ -16,4 +16,13 @@
16
16
  await new Promise(resolve=>setTimeout(()=>{console.log(i),resolve()},1000));
17
17
  }
18
18
  })();
19
+ ```
20
+ # 追記
21
+ ```javascript
22
+ Promise.all(list.map(x=>fetch(x.url).then(res=>res.text()))).then(data=>{
23
+ console.log(data);
24
+ Promise.all(list.map(x=>fetch(x.url+"?para=test").then(res=>res.text()))).then(data=>{
25
+ console.log(data);
26
+ });
27
+ });
19
28
  ```

2

調整

2021/07/14 05:13

投稿

yambejp
yambejp

スコア117837

answer CHANGED
@@ -7,4 +7,13 @@
7
7
  setTimeout(()=>console.log(i),1000);
8
8
  }
9
9
  ```
10
- ※forの作業は普通に並行処理されます
10
+ ※forの作業は普通に並行処理されます
11
+ これをasync/awaitしてしまうと同期処理になるので
12
+ Promise.allしても意味がないです
13
+ ```javascript
14
+ (async()=>{
15
+ for(let i=0;i<10;i++){
16
+ await new Promise(resolve=>setTimeout(()=>{console.log(i),resolve()},1000));
17
+ }
18
+ })();
19
+ ```

1

調整

2021/07/14 01:44

投稿

yambejp
yambejp

スコア117837

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