当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Dart Timer用法及代码示例


dart:async 库中Timer 类的用法介绍如下。

可以配置为触发一次或重复触发的倒计时计时器。

定时器从指定的持续时间倒计时到 0。当定时器到达 0 时,定时器调用指定的回调函数。使用周期性计时器重复倒计时相同的时间间隔。

负持续时间被视为与 0 持续时间相同。如果持续时间静态已知为 0,请考虑使用 run

持续时间通常是一个常数或计算如下例所示(利用Duration 类的乘法运算符):

void main() {
  scheduleTimeout(5 * 1000); // 5 seconds.
}

Timer scheduleTimeout([int milliseconds = 10000]) =>
    Timer(Duration(milliseconds: milliseconds), handleTimeout);

void handleTimeout() {  // callback function
  // Do some work.
}

注意:如果使用Timer 的 Dart 代码编译为 JavaScript,浏览器中可用的最细粒度为 4 毫秒。

也可以看看:

相关用法


注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 Timer class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。