2011-09-12 8 views

Respuesta

35

No es cierto: no hay daño en eliminar un tiempo de espera después de que haya terminado, pero no es necesario.

por la specification:

Si mango no identifica una entrada en la lista de los temporizadores activos del objeto WindowOrWorkerGlobalScope en el que se invocó [clearTimeout], el método no hace nada.

En otras palabras, no es operativo; no pasa nada, y no se lanzará ningún error.

6

No hay razón para borrarlo una vez que se haya completado. Tu amigo podría haber sido confundido con setInterval.

8

clearTimeout solo es necesario para cancelar el tiempo de espera. Después de los incendios de tiempo de espera, se puede dejar en paz. clearInterval es mucho más típicamente necesario para evitar que continúe indefinidamente.

6

No, setTimeout deja de funcionar después de 1 llamada. Sin embargo, para detener setInterval, debe usar clearInterval. Si crea un bucle infinito de setTimeout, se puede usar clearTimeout.

23

En realidad, no necesita usar clearTimeout, solo lo usa si desea cancelar el tiempo de espera que ya configuró antes de que ocurra.

Por lo general, es más práctico usar clearInterval con setInterval porque setInterval generalmente se ejecuta indefinidamente.

Cuestiones relacionadas