一个可以进行单次或重复触发的倒计时计时器。
计时器从指定的持续时间倒数到0。当计时器到达0时,计时器将调用指定的回调函数。使用周期性计时器可以重复倒数相同的间隔。
负持续时间与 Duration.zero 处理相同。如果持续时间是静态已知的为0,请考虑使用 run。
void main() {
Timer(const Duration(seconds: 5), handleTimeout);
}
void handleTimeout() { // callback function
// Do some work.
}
注意:如果将使用 Timer 的 Dart 代码编译为 JavaScript,则浏览器中可用的最细粒度是 4 毫秒。
另请参阅
- Stopwatch 用于测量流逝时间。
- 注释
-
- @vmIsolateUnsendable
构造函数
- Timer(Duration duration, void callback())
- 创建一个新的计时器。工厂方法
- Timer.periodic(Duration duration, void callback(Timer timer))
- 创建一个新的重复计时器。工厂方法
属性
方法
-
cancel(
) → void - 取消计时器。
-
noSuchMethod(
Invocation invocation) → dynamic - 当访问不存在的方法或属性时调用。inherited
-
toString(
) → String - 此对象的字符串表示。inherited
运算符
-
operator ==(
Object other) → bool - 相等的运算符。inherited
静态方法
-
run(
void callback()) → void - 尽可能快地异步执行给定的
回调
。