API version 1
- ‐
getProgress¶
タスクの中間結果を取得します。
Task.setProgress メソッドによって設定された中間結果を取得します。
Task.setProgressメソッドが複数回呼ばれている場合、最後に設定された中間結果が取得されます。
呼出形式一覧
呼出形式 |
説明 |
---|---|
primitive getProgress() |
タスクの中間結果を取得します。 |
戻り値一覧
戻り値 |
説明 |
---|---|
primitive |
Task.setProgressによってセットされた中間結果を取得します。 セットされていない場合、null値が返ります。 |
例外
なし
関連項目
setProgress メソッド
使用例
CRSダウンロード
Form Task {
x = 0;
y = 0;
width = 800;
height = 600;
var func = lambda[]() {
Application.sleep(0.5);
Task.setProgress(1); # t + 0.5[sec]
Application.sleep(2);
Task.setProgress(2); # t + 2.5[sec]
Application.sleep(2);
return 10; # delta + 4.5[sec]
};
# t + 0.0[sec]
var task = AsyncTask.exec(func);
print("起動時 ",task.getProgress()); # null : t + 0.0[sec] (基準時間)
Application.sleep(2);
print("2秒後 ",task.getProgress()); # 1 : t + 2.0[sec]
Application.sleep(2);
print("4秒後 ",task.getProgress()); # 2 : t + 4.0[sec]
Application.sleep(2);
var result = task.get();
print("終了時 ",result); # 10 : t + 2.5[sec]以降
var tasJ = AsyncTask.exec(func);
Application.sleep(2);
print("再確認",tasJ.getProgress()); # 1 : t + 2.0[sec]
print("実行確認 ",tasJ.isBusy);
print("TaskID =",tasJ.taskId);
var resulj = tasJ.abort();
print("中止 ",resulj);
/* windowsのエラーが発生する場合があります */
}