استخدام jsdom مع jsdom-global لاختبار برنامج يستخدم requestAnimationFrame
. حصلت في الاختبار الأول
requestAnimationFrame is not defined
ثم أضفت مساحة الاسم window
وما زلت أدرك أنه لم يتم تعريفها. ألا يوجد تطبيق لها على jsdom وهل هناك حل؟
في الواقع لم يتم تطبيق هذا بعد في Jsdom. يمكنك دائمًا إضافة رقاقة إلى window
، ربما قبل أي تحليل: https://github.com/tmpvar/jsdom#intervening -before-parsing
أتساءل عما إذا كان يجب علينا تنفيذ ذلك ، باستخدام 1/60 فقط من المؤقت الثاني. أم أن هذا مضلل للغاية ، لأن jsdom لا يرسم الشاشة أبدًا؟
نعم ، أعتقد أن تزويرها باستخدام setTimeout سيكون رائعًا فقط لجعل الكود يعمل معه. أراهن أن لا أحد يتوقع حقًا أن يكون لديه سلوك سلاح الجو الملكي الأصلي
هل يجب أيضًا إجراء إلغاء الرسوم المتحركة؟
asturur أعتقد أنه سيكون من الرائع أن يكون لديك cancelAnimationFrame
. أعتقد أن clearTimeout
يجب أن يحاكي هذا السلوك.
التعليق الأكثر فائدة
نعم ، أعتقد أن تزويرها باستخدام setTimeout سيكون رائعًا فقط لجعل الكود يعمل معه. أراهن أن لا أحد يتوقع حقًا أن يكون لديه سلوك سلاح الجو الملكي الأصلي