Dart FutureクラスのstaticメソッドdoWhile()についてメモ書き。
doWhile()は反復処理を行うメソッド。内部処理がtrueを返している間は継続し、falseを返すと終わる。内部処理は同期、非同期どちらでもよい。
コーディングで動きを確認。
i<3はtrueを返し、それ以外はfalseを返す。
void main() async {
int i = 0;
await Future.doWhile(() {
if (i < 3) {
print(i);
i++;
return true;
} else {
print(i);
return false;
}
});
}
実行結果。
i=3でfalseを返し処理が終わる。
0
1
2
3
コメント