registerCallbackR 抽象方法

ZoneCallback<R> registerCallback<R>(
  1. R callback()
)

在本区域中注册给定的回调。

在实现使用回调的异步原语时,必须在用户提供回调的点使用 registerCallback 进行注册。这允许区域在同时记录它们所需的其他信息,也许甚至包装回调,以便在稍后以相同的区域(使用 run)运行时准备回调。例如,区域可能决定将堆栈跟踪(在注册时)与回调一起存储。

返回应替换提供的 callback 的回调。通常区域只是返回原始回调。

自定义区域可以截取此操作。在 Zone.root 中的默认实现返回未更改的原始回调。

实现

ZoneCallback<R> registerCallback<R>(R callback());