CreateTimerHandler typedef
自定义Zone.createTimer实现函数的类型。
接收以self
为参数的处理器注册的Zone,将请求转发到self
父区域的处理器作为parent
,以及错误未捕获时所在的当前区域zone
,其中self
作为父区域。
回调函数f
和duration
是传递到zone
的Zone.createTimer(可能通过Timer构造函数)的。
自定义处理器可以选择用另一个函数替换f
,该函数在调用f
之前、之后或代替调用f
,然后调用parent.createTimer(zone, replacement)
。或者,它可以实现自己的计时器队列,这通常仍然依赖于parent.createTimer
作为启动方式。
该函数应返回一个Timer对象,可以用来检查和控制已安排的计时器回调。
该函数必须仅通过self
、parent
或zone
访问区域相关功能。它不应依赖于当前区域(Zone.current)。
实现
typedef CreateTimerHandler = Timer Function(Zone self, ZoneDelegate parent,
Zone zone, Duration duration, void Function() f);