回答編集履歴

1

jQuery v3ならばPromiseで包む必要はなかったです

2018/03/29 02:20

投稿

so87
so87

スコア764

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 => () => new Promise((resolve, reject)=>{
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