準備ができていれば、Future を返す時間のかかる関数を作成する必要があります。以下のアプローチは正しいですか、それとも 9 行目の私の時間のかかるアルゴリズムは、準備が整うまでプログラムをブロックしますか? この場合、イベントループに制御を戻すために、または他に何が解決策になるのでしょうか?
Future<int> timeconsumingFunctionReturningFuture(int i) {
var completer = new Completer();
if (i==0) {
completer.completeError(88);
return completer.future;
} else {
int rc;
// Line9: rc = timeconsuming algorithm, to calculate rc
completer.complete(rc);
return completer.future;
}
}
TNXミカ