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);