محورية / AsyncContent / RenderContext
واجهة: RenderContext
محدد في: interfaces/AsyncContent.ts:58
تم تمريرها كوسيطة last لكل ربط محتوى غير متزامن، لذلك يمكن للمستهلك التخلي عن العمل الذي لم تعد واجهة المستخدم بحاجة إليه.
الخطافات المتزامنة الموجودة تتجاهلها ببساطة - ويبقى رد الاتصال ذو الوسيطة الواحدة قابلة للإحالة، ولا شيء يتعلق بتغيير توقيتها.
مثال
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
readonlysignal:AbortSignal
محدد في: interfaces/AsyncContent.ts:65
تم الإلغاء عندما يتم استبدال هذا العرض - تم إخفاء تلميح الأداة أو إعادة فتحه عنصر آخر، تم تغيير التحديد، تم تحديث اللوحة أو إزالة، تم تدمير الرسم البياني. قم بإرساله إلى fetch وعلى متن الطائرة يتم إلغاء الطلبات بدلاً من تسريبها.