dart:async
庫中Timer.periodic
的用法介紹如下。
用法:
Timer.periodic(
Duration duration,
void callback(
Timer timer
)
)
創建一個新的重複計時器。
callback
以 duration
間隔重複調用,直到使用 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 Timer.tick用法及代碼示例
- Dart Timer.cancel用法及代碼示例
- Dart Timer.run用法及代碼示例
- Dart Timer構造函數用法及代碼示例
- Dart Timer用法及代碼示例
- Dart Timeline用法及代碼示例
- Dart TransformList.last用法及代碼示例
- Dart TextTrackCueList.elementAt用法及代碼示例
- Dart TextTrackCueList.length用法及代碼示例
- Dart TouchList.elementAt用法及代碼示例
- Dart TextTrackList.first用法及代碼示例
- Dart TextTrackCueList.last用法及代碼示例
- Dart TouchList.length用法及代碼示例
- Dart TextTrackList.elementAt用法及代碼示例
- Dart TextTrackList.length用法及代碼示例
- Dart TransformList.elementAt用法及代碼示例
- Dart TouchList.first用法及代碼示例
- Dart TransformList.clear用法及代碼示例
- Dart TransformList.length用法及代碼示例
- Dart TextTrackList.last用法及代碼示例
- Dart TextTrackCueList.first用法及代碼示例
- Dart TransformList.first用法及代碼示例
- Dart TouchList.last用法及代碼示例
- Dart MapMixin.containsKey用法及代碼示例
- Dart Iterator用法及代碼示例
注:本文由純淨天空篩選整理自dart.dev大神的英文原創作品 Timer.periodic constructor。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。