Is your application doing something expensive every few seconds? Maybe an animated slider that rotates images? Maybe you are updating data over the network every five minutes?
It's a good idea to pause this if the your document tab is not even visible to the user. This saves your user's battery and data plan.
You can ask
document.visibilityState
Show archive.org snapshot
whether this tab is visible:
function pulse() {
if (!document.visibilityState || document.visibilityState == 'visible') {
// do expensive thing
}
}
setInterval(5000, pulse);
Supported in
real browsers and IE10
Show archive.org snapshot
. The !document.visibilityState
in the code above assumes that the page is visible in case you have an old IE.
You can also subscribe to the
visibilitychange
event
Show archive.org snapshot
to be notified if visibility changes.
Posted by Henning Koch to makandra dev (2016-07-28 14:32)