Menggunakan jsdom dengan jsdom-global untuk menguji program yang menggunakan requestAnimationFrame
. Pada tes pertama saya mendapat
requestAnimationFrame is not defined
Kemudian saya menambahkan ruang nama window
dan masih mendapatkan bahwa itu tidak ditentukan. Apakah tidak ada implementasi untuk itu di jsdom dan apakah ada solusi?
Memang ini belum diimplementasikan di jsdom. Anda selalu dapat menambahkan shim ke window
, berpotensi sebelum penguraian apa pun: https://github.com/tmpvar/jsdom#intervening -before-parsing
Saya ingin tahu apakah kita harus menerapkan ini, hanya dengan 1/60 detik. Atau apakah itu terlalu menyesatkan, karena jsdom tidak pernah mengecat layar?
Ya, saya pikir memalsukannya dengan setTimeout akan sangat bagus hanya untuk membuat kode dengannya berfungsi. Saya yakin tidak ada yang akan benar-benar mengharapkannya memiliki perilaku rAF asli
Haruskah cancelAnimationFrame juga dibuat?
@asturur Saya pikir itu akan bagus untuk memiliki cancelAnimationFrame
. Saya pikir clearTimeout
harus mensimulasikan perilaku itu.
Komentar yang paling membantu
Ya, saya pikir memalsukannya dengan setTimeout akan sangat bagus hanya untuk membuat kode dengannya berfungsi. Saya yakin tidak ada yang akan benar-benar mengharapkannya memiliki perilaku rAF asli