一个可以配置为一次性或重复触发的倒计时计时器。
计时器从指定的持续时间倒计时到 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 - 尽可能快地异步执行给定的
callback
。