BaseActor
asyncResultメソッド
※このメソッドは廃止されました。今後はrunAsyncを利用してください。
AsyncResultオブジェクトを作成します
AsyncResultオブジェクトは,ajaxなどの「非同期で実行を行い,結果をコールバック関数で受け取る」形式のメソッド(非同期メソッド)を待機可能モードで扱うためのオブジェクトです.
使い方
※必ず待機可能モードで実行してください.
- asyncResult()メソッドで,AsyncResultオブジェクトを作成します.これを
a
とします.
- 非同期メソッドを呼び出します. このとき,
a.receiver
をコールバック関数として渡します.
- waitForメソッドを呼び出します.非同期メソッドが結果を返すまで処理を待機します.
- 非同期メソッドの結果が
a[n
]に返されます.a[n
]はコールバック関数に渡された第n引数(0が最初の引数)です.
使用例
native $;
//asyncResultオブジェクトを作成
a=asyncResult();
//jqueryのgetメソッドを呼び出す.コールバック関数に a.receiverを指定
$.get("http://tonyuedit.appspot.com/edit/", a.receiver);
//getメソッドが終わるまで待つ
waitFor(a);
//結果がa[0]に返される
print(a[0]);