teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

2017/09/06 22:47

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -25,6 +25,7 @@
25
25
  非同期の結果を先に得てから処理Cを行うようにしたいのですが、どのようにしたらできるのでしょうか?
26
26
  ご教示いただける方がいましたら、お願いいたします。
27
27
 
28
+ 以下、追加
28
29
  Promiseが使えないらしくその後自分で調べたりしてあまり推奨されてないようですが
29
30
  DWREngine.setAsync(false)をグローバルに定義して試してみたのですがうまく行かず…
30
31
  このやり方の場合は、グローバルに定義する以外に何かやるべきことはあるのでしょうか?

1

2017/09/06 22:47

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -8,8 +8,8 @@
8
8
  処理A(クライアントチェック)
9
9
  エラーがあった場合はfalseで終了。
10
10
 
11
- 処理B(DWRによる非同期でサーバチェック)
11
+ var result = 処理B(DWRによる非同期でサーバチェック)
12
- var result = エラーがあった場合は戻り値をfalseとする。
12
+ エラーがあった場合は戻り値をfalseとする。
13
13
 
14
14
  if(result) {
15
15
  処理C
@@ -23,4 +23,14 @@
23
23
  となってしまっています。(実際は処理Bの結果を入れる箱が未定義なのでundefinedとなっているため処理Cは実行されないのですが…)
24
24
 
25
25
  非同期の結果を先に得てから処理Cを行うようにしたいのですが、どのようにしたらできるのでしょうか?
26
- ご教示いただける方がいましたら、お願いいたします。
26
+ ご教示いただける方がいましたら、お願いいたします。
27
+
28
+ Promiseが使えないらしくその後自分で調べたりしてあまり推奨されてないようですが
29
+ DWREngine.setAsync(false)をグローバルに定義して試してみたのですがうまく行かず…
30
+ このやり方の場合は、グローバルに定義する以外に何かやるべきことはあるのでしょうか?
31
+ 調べたところ、グローバルに定義するのみでいけそうな感じだったのですが…
32
+
33
+ http://directwebremoting.org/dwr/documentation/browser/engine/options.html
34
+ このページを参考にしました。
35
+
36
+ コールバック地獄でやるしかないのですかね??