Minimum setInterval () / setTimeout () delay en las pestañas de fondo [duplicado]

Posible duplicado:
Chrome: tiempos de espera / intervalo suspendidos en las pestañas de fondo?

¿Hay un retraso mínimo permitido parasetInterval() ysetTimeout() cuando se ejecuta en una pestaña que no estás viendo actualmente

Este código se ejecutasetInterval() con un retraso especificado de 100 ms y escribe cuánto tiempo fue realmente el retraso. También informa cuando ingresa / sale de la pestaña.

<html>
<body>
<script type="text/javascript">

window.onfocus = function () { document.body.innerHTML += 'entered tab<br />'; };
window.onblur = function () { document.body.innerHTML += 'left tab<br />'; };
var previous = new Date().getTime();
setInterval(function () {
    var now = new Date().getTime();
    var elapsed = now - previous;
    document.body.innerHTML += elapsed + '<br />';
    previous = now;
}, 100);

</script>
</body>
</html>

Aquí hay un extracto de la salida en Chrome 12.0.742.100 en Ubuntu 10.04.2 LTS:

101
101
101
left tab
1001
1000
1004
1003
1002
1000
entered tab
101
101
101
102
101

También probé diferentes valores para el retraso. Cualquier valor inferior a 1000 da como resultado el mismo comportamiento de elevarse a 1000 cuando está mirando una pestaña diferente. Los valores superiores a 1000 se comportan correctamente. Y lo mismo sucede con lasetTimeout() versión de este código.

Respuestas a la pregunta(1)

Su respuesta a la pregunta