Ir al contenido

pivotick v3.0.0


pivotic / AsyncContent / RenderContext

Interfaz: RenderContext ​

Definido en: interfaces/AsyncContent.ts:58

Pasado como el argumento last para cada enlace de contenido con capacidad asincrónica, por lo que un El consumidor puede abandonar el trabajo que la interfaz de usuario ya no necesita.

Los enlaces sincrónicos existentes simplemente lo ignoran: permanece una devolución de llamada de un argumento asignable, y nada sobre sus cambios de tiempo.

Ejemplo ​

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

Extendido por ​

Métodos ​

isStale() ​

isStale(): boolean

Definido en: interfaces/AsyncContent.ts:71

true una vez que este render haya sido reemplazado. Una guardia barata para los consumidores. haciendo un trabajo no abortable, por lo que pueden saltar entre pasos sin tocando RenderContext.señal.

Devoluciones ​

boolean

Propiedades ​

signal ​

readonly signal: AbortSignal

Definido en: interfaces/AsyncContent.ts:65

Se canceló cuando se reemplazó este renderizado: la información sobre herramientas se ocultó o se volvió a abrir para otro elemento, la selección cambió, el panel se actualizó o eliminado, el gráfico fue destruido. Reenviarlo a fetch y en vuelo las solicitudes se cancelan en lugar de filtrarse.