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?
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.
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