I’ve noticed that whenever I dock the browser window or switch tabs requestAnimationFrame stops being called (which I expect to happen).
Is there a way to detect when this stop occurs?
Reason is, that I have a timer running in my game. I want to stop the timer when requestAnimationFrame is no longer rendering.
I’ve looked into the ‘window.blur’ and ‘window.focus’ events, but these are not related to when requestAnimationFrame stops and starts (eg when the you click outside the browser window a window.blur event is fired but requestAnimationFrame keeps running).
I want to subscribe to when requestAnimationFrame starts and stops. Do you know a way?
If you know that under normal circumstances
requestAnimationFramefires at, say, at least 4 Hz, you can set a timer for, say, 3 Hz, and if there has been norequestAnimationFrametick between the timer ticks, therequestAnimationFrametimer has stopped.