RunUnaryHandler 类型定义

RunUnaryHandler = R Function<R, T>(Zone self, ZoneDelegate parent, Zone zone, R f(T arg), T arg)

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

接收注册处理器的 Zone 作为 self,一个转发到 self 父区域处理器的委托作为 parent,以及未捕获错误的当前区域作为 zone,它将 self 作为父区域。

函数 f 和值 arg 是传递给 Zone.runUnaryzone 的函数和参数。

默认情况下,Zone.runUnary 会调用 zone 中的 f 函数,使用参数 arg。自定义处理程序可以在调用 f 之前、之后或代替调用 f 执行动作。

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

实现

typedef RunUnaryHandler = R Function<R, T>(
    Zone self, ZoneDelegate parent, Zone zone, R Function(T arg) f, T arg);