質問編集履歴
9
補足
test
CHANGED
File without changes
|
test
CHANGED
@@ -104,4 +104,4 @@
|
|
104
104
|
|
105
105
|
# 補足
|
106
106
|
|
107
|
-
低評価を押す場合は理由を添えてください。マイナス評価が多いにも関わらず、物凄く有益な回答を頂いており、価値あるページになっていると思います。
|
107
|
+
低評価を押す場合は理由を添えてください。マイナス評価が多いにも関わらず、**質問の趣旨に沿った**物凄く有益な回答を頂いており、価値あるページになっていると思います。あえて、質問の趣旨に意図的に沿わない回答をする必要はないかと思いますので、的外れな回答はお控えください。
|
8
ほそく
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,7 +2,19 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
注意点としては、1つの目のリクエストのレスポンスを受けた後に、次のリクエストを送るといった順列処理ではなく、最初に5つのリクエストをほぼ同時に行って、指定の順序でレスポンスを出力するというところです。
|
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
。
test
CHANGED
File without changes
|
test
CHANGED
@@ -92,4 +92,4 @@
|
|
92
92
|
|
93
93
|
# 補足
|
94
94
|
|
95
|
-
低評価を押す場合は理由を添えてください。
|
95
|
+
低評価を押す場合は理由を添えてください。マイナス評価が多いにも関わらず、物凄く有益な回答を頂いており、価値あるページになっていると思います。
|
6
ほそく
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
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
修正
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()
|
17
|
+
var time = Math.floor(Math.random()*(3000-1000)+1000);
|
18
|
-
|
19
|
-
|
20
18
|
|
21
19
|
var responseMock = {
|
22
20
|
|
3
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -12,7 +12,7 @@
|
|
12
12
|
|
13
13
|
```JavaScript
|
14
14
|
|
15
|
-
function ajax
|
15
|
+
function ajax(url, callback){
|
16
16
|
|
17
17
|
var time = Math.floor(Math.random() * (3000 - 1000) + 1000);
|
18
18
|
|
2
mock
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
細く
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
|
|