當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。