En realidad, creo que podemos hacer una conclusión bastante sólida a partir de las especificaciones del W3C (http://www.w3.org/TR/html5/webappapis.html#timers). No se garantiza de manera explícita, pero tenemos una gran cantidad de evidencia de que casi cualquier aplicación razonable tendría este comportamiento:
1) Tiempos de espera e intervalos de hecho utilizan la misma función subyacente:
El método setTimeout() debe devuelve el valor devuelto por los pasos de inicialización del temporizador, pasándolos los argumentos del método ... y el indicador de repetición establecido en falso.
El método setInterval() debe devolver el valor devuelto por los pasos de inicialización del temporizador , pasándoles los argumentos del método .... y el indicador de repetición establecido en verdadero.
2) Esta sola función - los "pasos de inicialización del temporizador" mencionados anteriormente - utiliza una única lista de temporizadores:
2, ... dejar que manejar un entero definido por el usuario-agente que es mayor que cero que identificará el tiempo de espera que establecerá esta llamada en la lista de temporizadores activos .
10: Vuelve mango ...
3) clearTimeout() y clearInterval() ambos operan en esa lista (y de hecho no se diferencian por la especificación de ninguna manera)
Los métodos clearTimeout() y clearInterval() deben borrar la entrada identificada como identificador de la lista de temporizadores activos del objeto WindowTimers en el que se invocó el método, donde handle es el argumento pasado al método, si lo hay. (Si handle no identifica una entrada en la lista de temporizadores activos del objeto WindowTimers en el que se invocó el método, el método no hace nada.)
Creo que esto presenta un caso bastante fuerte que clearTimeout y clearInterval también debe según la especificación. Esto está respaldado por el hecho de que esto funciona en todos los navegadores que probé (Chrome 37, Firefox 33 y Opera 25).
Si bien esto es probablemente cierto en la mayoría de las implementaciones, no debe confiar en él, ya que no está definido de esta manera. –
Puede funcionar en algunos navegadores, pero podría no funcionar igual en todos los navegadores, por lo que en realidad no lo haría. –
¡Gran pregunta (y respuestas) gracias por preguntar! – Myster