回答編集履歴
1
jQuery v3ならばPromiseで包む必要はなかったです
test
CHANGED
@@ -1,10 +1,10 @@
|
|
1
1
|
既に解決済みで、あと要件とも少しズレてしまいますが^^
|
2
|
+
|
3
|
+
Aigleという非同期ライブラリを使った回答例です。
|
2
4
|
|
3
5
|
deferredというかPromiseです。(なのでjQueryはv3となります)
|
4
6
|
|
5
|
-
あとawait/async使っているのでbabel推奨です。
|
7
|
+
あとawait/async使っているのでbabel推奨です。
|
6
|
-
|
7
|
-
Aigleという非同期ライブラリを使った回答例です。
|
8
8
|
|
9
9
|
条件多くてごめんなさい。
|
10
10
|
|
@@ -21,6 +21,14 @@
|
|
21
21
|
|
22
22
|
|
23
23
|
```js
|
24
|
+
|
25
|
+
import $ from 'jquery'
|
26
|
+
|
27
|
+
import "aigle/aigle-es5.min.js"
|
28
|
+
|
29
|
+
import Aigle from 'aigle/lib/aigle'
|
30
|
+
|
31
|
+
|
24
32
|
|
25
33
|
$(async function(){
|
26
34
|
|
@@ -50,17 +58,7 @@
|
|
50
58
|
|
51
59
|
//Promiseにくるむ
|
52
60
|
|
53
|
-
.map( url => () =>
|
61
|
+
.map( url => () => $.ajax( url ) )
|
54
|
-
|
55
|
-
$.ajax(url)
|
56
|
-
|
57
|
-
.then(resolve)
|
58
|
-
|
59
|
-
.catch(reject)
|
60
|
-
|
61
|
-
})
|
62
|
-
|
63
|
-
)
|
64
62
|
|
65
63
|
//someで実行していき、一つでも成功したらtrue返す
|
66
64
|
|
@@ -72,19 +70,11 @@
|
|
72
70
|
|
73
71
|
|
74
72
|
|
75
|
-
console.log( 'isAny', isAny );
|
76
|
-
|
77
|
-
if( isAny )
|
73
|
+
if( isAny ){
|
78
|
-
|
79
|
-
{
|
80
74
|
|
81
75
|
//一つでも成功していたらここ通る
|
82
76
|
|
83
|
-
}
|
84
|
-
|
85
|
-
else
|
77
|
+
}else{
|
86
|
-
|
87
|
-
{
|
88
78
|
|
89
79
|
//全部失敗したらここを通る
|
90
80
|
|