Jsdom: window.requestAnimationFrame não está definido

Criado em 29 ago. 2017  ·  4Comentários  ·  Fonte: jsdom/jsdom

Informação básica:

  • Versão Node.js: v8.0.0
  • versão jsdom: 11.2.0

Usando jsdom com jsdom-global para testar um programa que usa requestAnimationFrame . No primeiro teste eu consegui

requestAnimationFrame is not defined

Então eu adicionei o namespace window e ainda percebi que ele não estava definido. Não há implementação para ele no jsdom e há uma solução alternativa?

feature

Comentários muito úteis

Sim, acho que fingir com setTimeout seria ótimo apenas para fazer o código funcionar. Aposto que ninguém esperaria que tivesse o comportamento rAF original

Todos 4 comentários

Na verdade, isso ainda não foi implementado no jsdom. Você sempre pode adicionar um shim a window , potencialmente antes de qualquer análise: https://github.com/tmpvar/jsdom#intervening -before-parsing

Eu me pergunto se devemos implementar isso, com apenas 1/60 de um segundo temporizador. Ou isso é muito enganoso, já que jsdom nunca pinta a tela?

Sim, acho que fingir com setTimeout seria ótimo apenas para fazer o código funcionar. Aposto que ninguém esperaria que tivesse o comportamento rAF original

Também deve cancelarAnimationFrame?

@asturur Acho que seria ótimo ter cancelAnimationFrame . Acho que clearTimeout deve simular esse comportamento.

Esta página foi útil?
0 / 5 - 0 avaliações