非同期処理を行なうためのメソッドです。
※runAsyncメソッドとの違いは,結果を返す関数に渡せる引数が1つだけである点と,待機不能モードでも動作する点です.
runPromise \(success,error) {
処理
};
success
を指定してください。error
を指定してください。Main
native setTimeout;
\test(x) {
// 1秒後にxを返す
return runPromise \(s) {
setTimeout(\() {
s(x);
},1000);
};
}
//待機可能モードでの呼び出し
t=test(5);
print(t);
// 待機不能モードでの呼び出し.waitForを組み合わせると終わるまで待つことができる.
t=waitFor(this.test(10));
print(t);