ScheduleMicrotaskHandler 类型定义

ScheduleMicrotaskHandler = void Function(Zone self, ZoneDelegate parent, Zone zone, void f())

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

接收处理器注册的 Zone 作为 self,将 self 的父区域处理器传递给 parent 作为代理,以及在 zone 中未捕获的错误当前区域作为 zone,它将以 self 作为父区域。

f 函数是传递给 zoneZone.scheduleMicrotask 的函数。

自定义处理器可以选择用一个新的函数来替代 f,在调用 f 之前、之后或代替调用 f,然后调用 parent.scheduleMicrotask(zone, replacement)。或者,它可以实现自己的微任务调度队列,通常仍然依赖于 parent.scheduleMicrotask 来作为一种启动方式。

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

实现

typedef ScheduleMicrotaskHandler = void Function(
    Zone self, ZoneDelegate parent, Zone zone, void Function() f);