CreateTimerHandler typedef

CreateTimerHandler = Timer Function(Zone self, ZoneDelegate parent, Zone zone, Duration duration, void f())

自定义Zone.createTimer实现函数的类型。

接收以self为参数的处理器注册的Zone,将请求转发到self父区域的处理器作为parent,以及错误未捕获时所在的当前区域zone,其中self作为父区域。

回调函数fduration是传递到zoneZone.createTimer(可能通过Timer构造函数)的。

自定义处理器可以选择用另一个函数替换f,该函数在调用f之前、之后或代替调用f,然后调用parent.createTimer(zone, replacement)。或者,它可以实现自己的计时器队列,这通常仍然依赖于parent.createTimer作为启动方式。

该函数应返回一个Timer对象,可以用来检查和控制已安排的计时器回调。

该函数必须仅通过selfparentzone访问区域相关功能。它不应依赖于当前区域(Zone.current)。

实现

typedef CreateTimerHandler = Timer Function(Zone self, ZoneDelegate parent,
    Zone zone, Duration duration, void Function() f);