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


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