Cuando usa setTimeout, ¿tiene que borrarTimeout?

Alguien me dijo que cuando use setTimeout debe borrarlo con clearTimeout . Puedo entender antes de que se agote el time de espera, pero ¿por qué después? ¿O es falso?

5 Solutions collect form web for “Cuando usa setTimeout, ¿tiene que borrarTimeout?”

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

Por la especificación :

Si handle no identifica una input en la list de timeres activos del object WindowOrWorkerGlobalScope en el que se invocó [clearTimeout], el método no hace nada.

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

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

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

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

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

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

Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.