Jsdom: لم يتم تعريف window.requestAnimationFrame

تم إنشاؤها على ٢٩ أغسطس ٢٠١٧  ·  4تعليقات  ·  مصدر: jsdom/jsdom

معلومات أساسية:

  • إصدار Node.js: v8.0.0
  • إصدار jsdom

استخدام jsdom مع jsdom-global لاختبار برنامج يستخدم requestAnimationFrame . حصلت في الاختبار الأول

requestAnimationFrame is not defined

ثم أضفت مساحة الاسم window وما زلت أدرك أنه لم يتم تعريفها. ألا يوجد تطبيق لها على jsdom وهل هناك حل؟

feature

التعليق الأكثر فائدة

نعم ، أعتقد أن تزويرها باستخدام setTimeout سيكون رائعًا فقط لجعل الكود يعمل معه. أراهن أن لا أحد يتوقع حقًا أن يكون لديه سلوك سلاح الجو الملكي الأصلي

ال 4 كومينتر

في الواقع لم يتم تطبيق هذا بعد في Jsdom. يمكنك دائمًا إضافة رقاقة إلى window ، ربما قبل أي تحليل: https://github.com/tmpvar/jsdom#intervening -before-parsing

أتساءل عما إذا كان يجب علينا تنفيذ ذلك ، باستخدام 1/60 فقط من المؤقت الثاني. أم أن هذا مضلل للغاية ، لأن jsdom لا يرسم الشاشة أبدًا؟

نعم ، أعتقد أن تزويرها باستخدام setTimeout سيكون رائعًا فقط لجعل الكود يعمل معه. أراهن أن لا أحد يتوقع حقًا أن يكون لديه سلوك سلاح الجو الملكي الأصلي

هل يجب أيضًا إجراء إلغاء الرسوم المتحركة؟

asturur أعتقد أنه سيكون من الرائع أن يكون لديك cancelAnimationFrame . أعتقد أن clearTimeout يجب أن يحاكي هذا السلوك.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات