TXFAJavaScriptSession

Unit: HPDFXFAEventScript

التصريح

TXFAJavaScriptSession= class

السلوك

Owns an independent QuickJS engine and a bounded journal of committed virtual evaluations

تحفظ متغيرات معجمية لكائنات سكربت ودوال وقيم كائنات وclosures متداخلة عبر الأحداث؛ والتراجع يعيد بناء المحرك بإعادة تشغيل التقييمات الملتزمة

تسجل مدخلات Date وMath.random لإعادة تشغيل قابلة للإنتاج؛ وإعادة التشغيل تنفذ عمليات النماذج الافتراضية فقط ولا تنشر تغييرات مستند

كود دعم الأحداث يجمع مرة واحدة لكل محرك مملوك؛ وكل تقييم يزود سياق نموذج وبيانات جديدًا وجسد سكربت وحدودًا ومتجهات استجابة مسجلة

التراجع يعيد تثبيت كود الدعم ذاك ويعيد تشغيل التقييمات الديناميكية الملتزمة، محافظًا على حالة معجمية وclosure مستقلة دون إعادة تحليل مكتبة الدعم لكل مدخل سجل

مصدر الدعم المشترك يحسب مرة واحدة على حد بايتات السجل، مع التقييمات الديناميكية الملتزمة والنتائج المُعادة؛ وإعادة البناء والتشغيل تبقيان داخل حدود الزمن المنقضي والمحرك القائمة

حدود السجل الافتراضية 64 MiB للسكربتات زائد النتائج المُعادة و8192 تقييمًا، بما يشمل روابط الهوية؛ وحدود ذاكرة المحرك والمكدس والعمليات والمقاطعة والزمن المنقضي تنطبق أيضًا

TXFAWidgetRuntime تملك جلسة واحدة تلقائيًا عند استخدام المحرك العام المرفق؛ وحالة الجلسة لا تُسلسل في XDP وبيئة تشغيل جديدة تبدأ نظيفة

The class is single-threaded and must not be shared by concurrent callers

واجهات API ذات الصلة

TXFAJavaScriptSession، HPDFXFAExecuteJavaScriptEvent و بيئة تشغيل widgets XFA الديناميكي التفاعلية