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


Dart Timer.periodic用法及代码示例


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

用法:

Timer.periodic(
   Duration duration,    
   void callback(
   Timer timer   
)   
)

创建一个新的重复计时器。

callbackduration 间隔重复调用,直到使用 cancel 函数取消。

确切的时间取决于底层定时器的实现。在 duration * n 时间内将进行不超过 n 的回调,但两次连续回调之间的时间可以比 duration 更短和更长。

特别是,实现可以安排下一个回调,例如 duration 在前一个回调结束时、前一个回调开始时或前一个回调被调度时——即使实际回调被延迟。

duration 必须是非负的 Duration

例子:

var counter = 3;
Timer.periodic(const Duration(seconds: 2), (timer) {
  print(timer.tick);
  counter--;
  if (counter == 0) {
    print('Cancel timer');
    timer.cancel();
  }
});
// Outputs:
// 1
// 2
// 3
// "Cancel timer"

相关用法


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