Timer抽象 接口

一个可以进行单次或重复触发的倒计时计时器。

计时器从指定的持续时间倒数到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 毫秒。

另请参阅

注释
  • @vmIsolateUnsendable

构造函数

Timer(Duration duration, void callback())
创建一个新的计时器。
工厂方法
Timer.periodic(Duration duration, void callback(Timer timer))
创建一个新的重复计时器。
工厂方法

属性

hashCode int
此对象的散列码。
no setterinherited
isActive bool
返回定时器是否仍然活跃。
no setter
runtimeType Type
对象运行时类型的表示。
no setterinherited
tick int
距离最近计时器事件之前的持续时间数量。
no setter

方法

cancel() → void
取消计时器。
noSuchMethod(Invocation invocation) → dynamic
当访问不存在的方法或属性时调用。
inherited
toString() String
此对象的字符串表示。
inherited

运算符

operator ==(Object other) bool
相等的运算符。
inherited

静态方法

run(void callback()) → void
尽可能快地异步执行给定的 回调