Hice algunas pruebas en Chrome y requestAnimationFrame
rindió 61 fps, mientras que setTimeOut(callback, 0)
, rindió 233 fps.
Si a uno le gustaría tener más de 61 fps (que no estoy seguro para qué) pero no sería mejor renderizar con setTimeOut y simplemente usar requestAnimationFrame para detectar cuándo la ventana perdió el foco y luego detener los tiempos de espera hasta el foco vuelve?setTimeOut produce 233 fps mientras requestAnimationFrame produce 61
Y una pregunta adicional: ¿hay otra manera de detectar cuándo la ventana pierde el foco que no sea requestAnimationFrame que no llama a la devolución de llamada?