You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 12:45:29