我有一个函数,定期判断一个条件,我希望函数只在条件满足后继续进行.这似乎是一个很基本的任务,但出于某种原因,我找不到一个好的方法来解决它.
当我调用下面的函数时,我总是先得到"job not done yet",然后在三秒后得到"job done".如何使它只在计数器== 3之后继续返回语句? 抱歉,如果这是一个如此愚蠢的问题.我用了Google,我发誓,但没有用.
Future<String> delayTest() async {
var counter = 0;
await Timer.periodic(const Duration(seconds: 1), (timer) {
counter++;
if (counter == 3) {
print('job done');
timer.cancel();
}
});
return ('job not done yet.');
}