Использование jsdom с jsdom-global для тестирования программы, использующей requestAnimationFrame
. На первом тесте я получил
requestAnimationFrame is not defined
Затем я добавил пространство имен window
и все равно понял, что оно не определено. Нет ли для этого реализации на jsdom и есть ли обходной путь?
На самом деле это еще не реализовано в jsdom. Вы всегда можете добавить прокладку к window
, потенциально перед любым синтаксическим анализом: https://github.com/tmpvar/jsdom#intervening -before-parsing
Интересно, стоит ли нам реализовать это с таймером всего на 1/60 секунды. Или это слишком вводит в заблуждение, поскольку jsdom никогда не рисует экран?
Да, я думаю, что было бы здорово подделать это с помощью setTimeout, просто чтобы заставить код работать. Бьюсь об заклад, никто бы никогда не ожидал, что он будет иметь оригинальное поведение rAF.
Следует также сделать cancelAnimationFrame?
@asturur Я думаю, было бы здорово иметь cancelAnimationFrame
. Я думаю, что clearTimeout
должен имитировать такое поведение.
Самый полезный комментарий
Да, я думаю, что было бы здорово подделать это с помощью setTimeout, просто чтобы заставить код работать. Бьюсь об заклад, никто бы никогда не ожидал, что он будет иметь оригинальное поведение rAF.