替换dowhile实现方式

This commit is contained in:
2026-03-12 09:11:20 +08:00
parent a8e4ad5a20
commit a1d0842a44
2 changed files with 30 additions and 7 deletions

View File

@@ -23,9 +23,13 @@ class MongoDb implements DataBase {
await db.open();
print('MongoDb Connected successfully!');
//定时检测数据库是否断开
do {
await Future.delayed(Duration(seconds: 5));
} while (db.isConnected);
// do {
// await Future.delayed(Duration(seconds: 5));
// } while (db.isConnected);
await Future.doWhile(() async {
await Future.delayed(Duration(seconds: 1));
return db.isConnected;
});
connect(true);
} catch (e) {
print('MongoDb Connection error: $e');