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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。