dart:async
库中Timer
类的用法介绍如下。
可以配置为触发一次或重复触发的倒计时计时器。
定时器从指定的持续时间倒计时到 0。当定时器到达 0 时,定时器调用指定的回调函数。使用周期性计时器重复倒计时相同的时间间隔。
负持续时间被视为与 0 持续时间相同。如果持续时间静态已知为 0,请考虑使用 run 。
持续时间通常是一个常数或计算如下例所示(利用Duration 类的乘法运算符):
void main() {
scheduleTimeout(5 * 1000); // 5 seconds.
}
Timer scheduleTimeout([int milliseconds = 10000]) =>
Timer(Duration(milliseconds: milliseconds), handleTimeout);
void handleTimeout() { // callback function
// Do some work.
}
注意:如果使用Timer 的 Dart 代码编译为 JavaScript,浏览器中可用的最细粒度为 4 毫秒。
也可以看看:
- Stopwatch 用于测量经过的时间。
相关用法
- Dart Timer构造函数用法及代码示例
- Dart Timer.tick用法及代码示例
- Dart Timer.periodic用法及代码示例
- Dart Timer.cancel用法及代码示例
- Dart Timer.run用法及代码示例
- 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 class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。