如何在Dart过程式编程中给循环加1秒延迟实现倒计时(不使用方法)
Dart 实现带1秒延迟的倒计时(过程式,不使用方法)
直接用异步循环就能实现需求,以下是完整代码:
void main() async { for (int i = 3; i >= 0; i--) { print(i); await Future.delayed(const Duration(seconds: 1)); } print('---> Done'); }
关键说明:
- 必须把
main函数标记为async,这样才能用await等待异步延迟操作,避免代码跳过延迟直接执行后续内容。 for循环从3递减到0,每次先打印当前倒计时数字,再通过Future.delayed等待1秒,保证输出间隔符合要求。- 循环结束后立即打印
---> Done,此时刚好完成输出0后的最后1秒延迟,完全匹配需求的输出顺序。
内容的提问来源于stack exchange,提问作者Mehdi Zivdari
相关产品推荐
相关产品推荐

