質問編集履歴

9

補足

2017/11/20 00:49

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -104,4 +104,4 @@
104
104
 
105
105
  # 補足
106
106
 
107
- 低評価を押す場合は理由を添えてください。マイナス評価が多いにも関わらず、物凄く有益な回答を頂いており、価値あるページになっていると思います。
107
+ 低評価を押す場合は理由を添えてください。マイナス評価が多いにも関わらず、**質問の趣旨に沿った**物凄く有益な回答を頂いており、価値あるページになっていると思います。あえて、質問の趣旨に意図的に沿わない回答をする必要はないかと思いますので、的外れな回答はお控えください。

8

ほそく

2017/11/20 00:49

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,19 @@
2
2
 
3
3
 
4
4
 
5
- 注意点としては、1つの目のリクエストのレスポンスを受けた後に、次のリクエストを送るといった順列処理ではなく、最初に5つのリクエストをほぼ同時に行って、指定の順序でレスポンスを出力するというところです。また、以下に掲載するコードを使ってください。(どうしても使いたくない場合は、それはそれでOKとします。。。)また、前述の通り、ライブラリやPromiseなどを使うのはNGとします。
5
+ 注意点としては、**1つの目のリクエストのレスポンスを受けた後に、次のリクエストを送るといった順列処理ではなく、最初に5つのリクエストをほぼ同時に行って、指定の順序でレスポンスを出力する**というところです。
6
+
7
+
8
+
9
+ 補足:KSwordOfHasteさんの回答にあったように、**「結果が揃っている部分だけはできるだけ早く(しかし順番を守って)処理したい」**という想定です。
10
+
11
+
12
+
13
+ また、以下に掲載するコードを使ってください。どうしても使いたくない場合は、それはそれでOKとします。。。**以下の掲載コードにある関数外にコードを書くのはOKです。**
14
+
15
+
16
+
17
+ また、前述の通り、ライブラリやPromiseなどを使うのはNGとします。
6
18
 
7
19
 
8
20
 

7

2017/11/20 00:47

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -92,4 +92,4 @@
92
92
 
93
93
  # 補足
94
94
 
95
- 低評価を押す場合は理由を添えてください。
95
+ 低評価を押す場合は理由を添えてください。マイナス評価が多いにも関わらず、物凄く有益な回答を頂いており、価値あるページになっていると思います。

6

ほそく

2017/11/20 00:32

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -87,3 +87,9 @@
87
87
  all done!
88
88
 
89
89
  ```
90
+
91
+
92
+
93
+ # 補足
94
+
95
+ 低評価を押す場合は理由を添えてください。

5

comment

2017/11/19 12:13

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,11 @@
12
12
 
13
13
  ```JavaScript
14
14
 
15
+ // ajaxのフェイクバージョンのつもり
16
+
15
- function ajax(url, callback){
17
+ function fakeAjax(url, callback){
18
+
19
+ //レスポンスまでのランダムなタイムラグをシミュレート
16
20
 
17
21
  var time = Math.floor(Math.random()*(3000-1000)+1000);
18
22
 

4

修正

2017/11/19 11:47

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -14,9 +14,7 @@
14
14
 
15
15
  function ajax(url, callback){
16
16
 
17
- var time = Math.floor(Math.random() * (3000 - 1000) + 1000);
17
+ var time = Math.floor(Math.random()*(3000-1000)+1000);
18
-
19
-
20
18
 
21
19
  var responseMock = {
22
20
 

3

修正

2017/11/19 11:42

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  ```JavaScript
14
14
 
15
- function ajax = (url, callback) => {
15
+ function ajax(url, callback){
16
16
 
17
17
  var time = Math.floor(Math.random() * (3000 - 1000) + 1000);
18
18
 

2

mock

2017/11/19 11:41

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
 
20
20
 
21
- var response = {
21
+ var responseMock = {
22
22
 
23
23
  "1.txt": "1st request",
24
24
 
@@ -34,7 +34,7 @@
34
34
 
35
35
  setTimeout(() => {
36
36
 
37
- callback(response[url]);
37
+ callback(responseMock[url]);
38
38
 
39
39
  }, time);
40
40
 
@@ -46,11 +46,23 @@
46
46
 
47
47
  fakeAjax(url, function(response){
48
48
 
49
-
49
+ //
50
50
 
51
51
  });
52
52
 
53
53
  }
54
+
55
+
56
+
57
+ getFile("1.txt");
58
+
59
+ getFile("2.txt");
60
+
61
+ getFile("3.txt");
62
+
63
+ getFile("4.txt");
64
+
65
+ getFile("5.txt");
54
66
 
55
67
  ```
56
68
 

1

細く

2017/11/19 11:21

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- 注意点としては、1つの目のリクエストのレスポンスを受けた後に、次のリクエストを送るといった順列処理ではなく、最初に5つのリクエストをほぼ同時に行って、指定の順序でレスポンスを出力するというところです。また、以下に掲載するコードを使ってください。(どうしても使いたくない場合は、それはそれでOKとします。。。)
5
+ 注意点としては、1つの目のリクエストのレスポンスを受けた後に、次のリクエストを送るといった順列処理ではなく、最初に5つのリクエストをほぼ同時に行って、指定の順序でレスポンスを出力するというところです。また、以下に掲載するコードを使ってください。(どうしても使いたくない場合は、それはそれでOKとします。。。)また、前述の通り、ライブラリやPromiseなどを使うのはNGとします。
6
6
 
7
7
 
8
8