2011-10-20 24 views
6

Tengo una aplicación que usa JavaScript setInterval() para ejecutar un reloj digital. Me preguntaba si tiene un tiempo de espera o límite para la cantidad de veces que puede ejecutar esta función.JavaScript setInterval Límites?

+0

¿Quiere decir cuántas veces se ejecutará la devolución de llamada? No, no hay límite. ¿Por qué esta pregunta fue downvoted? – davin

Respuesta

3

No, la función dada mantendrá en ejecución hasta que se borre el intervalo manualmente con clearInterval()

Tenga en cuenta que en la mayoría de los navegadores, su función todavía se ejecuta cuando la página está en un fondo pestaña, pero los navegadores móviles (especialmente Safari IOS5) pueden liberar la página hasta que esté enfocada/visible nuevamente.

13

setInterval() se ejecutará infinitamente.

Si desea terminar el 'ciclo', puede usar clearInterval. Por ejemplo:

var counter = 0; 

var looper = setInterval(function(){ 
    counter++; 
    console.log("Counter is: " + counter); 

    if (counter >= 5) 
    { 
     clearInterval(looper); 
    } 

}, 1000); 
0

Como otros han mencionado, no hay límite al número de veces que el intervalo se ejecutará, por eso si usted tiene la intención de ejecutar un temporizador de forma indefinida debe tener en cuenta la información aquí:

Minimum setInterval()/setTimeout() delay on background tabs

Si su es probable que el usuario elimine tabuladores, 1 segundo parece ser el intervalo mínimo seguro

Cuestiones relacionadas