Jsdom: window.requestAnimationFrame не определен

Созданный на 29 авг. 2017  ·  4Комментарии  ·  Источник: jsdom/jsdom

Основная информация:

  • Версия Node.js: v8.0.0
  • версия jsdom

Использование jsdom с jsdom-global для тестирования программы, использующей requestAnimationFrame . На первом тесте я получил

requestAnimationFrame is not defined

Затем я добавил пространство имен window и все равно понял, что оно не определено. Нет ли для этого реализации на jsdom и есть ли обходной путь?

Самый полезный комментарий

Да, я думаю, что было бы здорово подделать это с помощью setTimeout, просто чтобы заставить код работать. Бьюсь об заклад, никто бы никогда не ожидал, что он будет иметь оригинальное поведение rAF.

Все 4 Комментарий

На самом деле это еще не реализовано в jsdom. Вы всегда можете добавить прокладку к window , потенциально перед любым синтаксическим анализом: https://github.com/tmpvar/jsdom#intervening -before-parsing

Интересно, стоит ли нам реализовать это с таймером всего на 1/60 секунды. Или это слишком вводит в заблуждение, поскольку jsdom никогда не рисует экран?

Да, я думаю, что было бы здорово подделать это с помощью setTimeout, просто чтобы заставить код работать. Бьюсь об заклад, никто бы никогда не ожидал, что он будет иметь оригинальное поведение rAF.

Следует также сделать cancelAnimationFrame?

@asturur Я думаю, было бы здорово иметь cancelAnimationFrame . Я думаю, что clearTimeout должен имитировать такое поведение.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги