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
尽可能快地异步执行给定的 callback