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


Dart Timer.tick用法及代码示例


dart:async 库中Timer.tick 属性的用法介绍如下。

用法:

int tick

最近的计时器事件之前的持续时间数。

该值从零开始,并在每次发生计时器事件时递增,因此每个回调都会看到比前一个更大的值。

如果具有非零持续时间的周期性计时器延迟太多,因此应该发生多个滴答,除过去最后一个滴答外,所有其他滴答都被视为"missed",并且不会为它们调用回调。 tick 计数反映已通过的持续时间数,而不是已发生的回调调用数。

例子:

final stopwatch = Stopwatch()..start();
Timer.periodic(const Duration(seconds: 1), (timer) {
  print(timer.tick);
  if (timer.tick == 1) {
    while (stopwatch.elapsedMilliseconds < 4500) {
      // Run uninterrupted for another 3.5 seconds!
      // The latest due tick after that is the 4-second tick.
    }
  } else {
    timer.cancel();
  }
});
// Outputs:
// 1
// 4

相关用法


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