jsdomとjsdom-globalを使用して、 requestAnimationFrame
を使用するプログラムをテストします。 最初のテストで私は得ました
requestAnimationFrame is not defined
次に、 window
名前空間を追加しましたが、まだ定義されていません。 jsdomには実装がなく、回避策はありますか?
実際、これはまだjsdomに実装されていません。 解析の前に、いつでもwindow
にシムを追加できます: https :
1/60秒のタイマーでこれを実装する必要があるのではないかと思います。 それとも、jsdomは画面をペイントしないので、それは誤解を招きすぎますか?
はい、setTimeoutで偽造することは、それを使ってコードを機能させるためだけに素晴らしいと思います。 誰もそれが元のrAFの振る舞いをすることを本当に期待することはないでしょう。
また、cancelAnimationFrameを作成する必要がありますか?
@asturur cancelAnimationFrame
があればいいと思います。 clearTimeout
はその動作をシミュレートする必要があると思います。
最も参考になるコメント
はい、setTimeoutで偽造することは、それを使ってコードを機能させるためだけに素晴らしいと思います。 誰もそれが元のrAFの振る舞いをすることを本当に期待することはないでしょう。