回答編集履歴

2

修正

2018/08/23 03:16

投稿

yambejp
yambejp

スコア114777

test CHANGED
@@ -16,4 +16,38 @@
16
16
 
17
17
  $.when(Ajax処理C()).done(function(){
18
18
 
19
+ 処理Z();
20
+
21
+ });
22
+
23
+ });
24
+
25
+ });
26
+
27
+
28
+
29
+ function Ajax処理A(){
30
+
31
+ var def=$.Deferred();
32
+
33
+ $.ajax({
34
+
35
+ type: "POST",
36
+
37
+ url: "***.py",
38
+
39
+ data: {"parameter":"aaa"},
40
+
41
+  }).done(function(data) {
42
+
19
- 処理Z(); //モーダル画面を
43
+ //HTML構築処理
44
+
45
+ def.resolve();
46
+
47
+ });
48
+
49
+ return def.promise();
50
+
51
+ }
52
+
53
+ ```

1

sample

2018/08/23 03:16

投稿

yambejp
yambejp

スコア114777

test CHANGED
@@ -1,3 +1,19 @@
1
1
  ajaxの処理を同期で処理するならpromiseでコントロールするのが妥当だと思います
2
2
 
3
3
  (ajaxのオプションでasyncを利用するのは非推奨です)
4
+
5
+
6
+
7
+ ちなみにやるならこう
8
+
9
+ ```
10
+
11
+ 処理X();
12
+
13
+ $.when(Ajax処理A()).done(function(){
14
+
15
+ $.when(Ajax処理B()).done(function(){
16
+
17
+ $.when(Ajax処理C()).done(function(){
18
+
19
+ 処理Z(); //モーダル画面を