跳转到内容

pivotick v3.0.0


拓展 / AsyncContent / RenderContext

接口: RenderContext ​

定义于:interfaces/AsyncContent.ts:58

作为 last 参数传递给每个支持异步的内容挂钩,因此使用者可以放弃 UI 不再需要的工作。

现有的同步钩子只是忽略它——单参数回调保持可分配状态,并且其时间不会发生变化。

示例 ​

ts
renderNodeExtra: async (node, { signal }) => {
    const res = await fetch(`/enrich/${node.id}`, { signal })
    return renderChips(await res.json())
}

派生类型 ​

方法 ​

isStale() ​

isStale(): boolean

定义于:interfaces/AsyncContent.ts:71

一旦此渲染被取代,true。对于从事不可中止工作的消费者来说,这是一个廉价的防护装置,因此他们可以在步骤之间退出,而无需接触RenderContext.signal。

返回值 ​

boolean

属性 ​

signal ​

readonly signal: AbortSignal

定义于:interfaces/AsyncContent.ts:65

当此渲染被取代时中止 - 工具提示隐藏或为另一个元素重新打开,选择更改,面板刷新或删除,图表被破坏。将其转发到 fetch 并且正在进行的请求将被取消而不是泄漏。