انتقل إلى المحتوى

pivotick v3.0.0


محورية / AsyncContent / RenderContext

واجهة: RenderContext ​

محدد في: interfaces/AsyncContent.ts:58

تم تمريرها كوسيطة last لكل ربط محتوى غير متزامن، لذلك يمكن للمستهلك التخلي عن العمل الذي لم تعد واجهة المستخدم بحاجة إليه.

الخطافات المتزامنة الموجودة تتجاهلها ببساطة - ويبقى رد الاتصال ذو الوسيطة الواحدة قابلة للإحالة، ولا شيء يتعلق بتغيير توقيتها.

مثال ​

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.إشارة.

المرتجعات ​

boolean

خصائص ​

signal ​

readonly signal: AbortSignal

محدد في: interfaces/AsyncContent.ts:65

تم الإلغاء عندما يتم استبدال هذا العرض - تم إخفاء تلميح الأداة أو إعادة فتحه عنصر آخر، تم تغيير التحديد، تم تحديث اللوحة أو إزالة، تم تدمير الرسم البياني. قم بإرساله إلى fetch وعلى متن الطائرة يتم إلغاء الطلبات بدلاً من تسريبها.