BaseActor

runPromiseメソッド

非同期処理を行なうためのメソッドです。

runAsyncメソッドとの違いは,結果を返す関数に渡せる引数が1つだけである点と,待機不能モードでも動作する点です.

書式

runPromise \(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);

Backlink