Jsdom: window.requestAnimationFrame ist nicht definiert

Erstellt am 29. Aug. 2017  ·  4Kommentare  ·  Quelle: jsdom/jsdom

Basisinformation:

  • Node.js-Version: v8.0.0
  • jsdom-Version: 11.2.0

Verwenden von jsdom mit jsdom-global , um ein Programm zu testen, das requestAnimationFrame . Beim ersten Test bekam ich

requestAnimationFrame is not defined

Dann habe ich den window Namespace hinzugefügt und immer noch festgestellt, dass er nicht definiert war. Gibt es keine Implementierung dafür auf jsdom und gibt es eine Problemumgehung?

feature

Hilfreichster Kommentar

Ja, ich denke, es wäre großartig, es mit setTimeout vorzutäuschen, nur damit der Code damit funktioniert. Ich wette, niemand würde jemals erwarten, dass es das ursprüngliche rAF-Verhalten hat

Alle 4 Kommentare

Tatsächlich ist dies in jsdom noch nicht implementiert. Sie können window jederzeit ein Shim hinzufügen, möglicherweise vor dem Parsen: https://github.com/tmpvar/jsdom#intervening -before-parsing

Ich frage mich, ob wir dies mit nur 1/60 eines zweiten Timers implementieren sollten. Oder ist das zu irreführend, da jsdom den Bildschirm nie malt?

Ja, ich denke, es wäre großartig, es mit setTimeout vorzutäuschen, nur damit der Code damit funktioniert. Ich wette, niemand würde jemals erwarten, dass es das ursprüngliche rAF-Verhalten hat

Soll auch CancelAnimationFrame gemacht werden?

@asturur Ich denke, es wäre großartig, cancelAnimationFrame . Ich denke, ein clearTimeout sollte dieses Verhalten simulieren.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

kilianc picture kilianc  ·  4Kommentare

jhegedus42 picture jhegedus42  ·  4Kommentare

potapovDim picture potapovDim  ·  4Kommentare

khalyomede picture khalyomede  ·  3Kommentare

vsemozhetbyt picture vsemozhetbyt  ·  4Kommentare