Alguien me dijo que cuando usa setTimeout
debe borrarlo con clearTimeout
. Puedo entender antes de que se agote el tiempo de espera, pero ¿por qué después? ¿O es falso?Al usar setTimeout, ¿tiene que borrarTimeout?
Respuesta
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.
No hay razón para borrarlo una vez que se haya completado. Tu amigo podría haber sido confundido con setInterval
.
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.
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
.
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.
- 1. Timer vs setTimeout
- 2. Parámetro que pasa de PowerShell al ejecutable que tiene interruptores
- 3. Al usar Sesiones es malo, y ¿qué tiene de malo?
- 4. Looping setTimeout
- 5. jQuery setTimeout
- 6. ¿Por qué django tiene que usar doble guion bajo al hacer consultas de filtro?
- 7. Novato de Python que tiene un problema al usar las clases
- 8. ¿Por qué tiene que incluir un archivo PHP al usar el espacio de nombres?
- 9. Cómo usar "setTimeout" para invocar el objeto en sí
- 10. cómo ejecutar una función javascript asincrónicamente, sin usar setTimeout?
- 11. android: ¿alguna vez tiene que agregar fragmentos al manifiesto
- 12. setTimeout/clearTimeout problems
- 13. ¿SetTimeout sin demora es lo mismo que ejecutar la función al instante?
- 14. Node.JS: setTimeout que no mantiene el proceso en ejecución
- 15. Cómo usar SVN que no tiene comparación con 3
- 16. Plantilla en C++, ¿por qué tiene que usar enum
- 17. ¿Tiene sentido usar un índice que tenga una cardinalidad baja?
- 18. JQuery, setTimeout no funciona
- 19. Recursión de Javascript settimeout
- 20. setTimeout en la función asíncrona
- 21. setTimeout en Firefox
- 22. Evento Global.asax que tiene acceso al estado de sesión
- 23. ¿Cómo llamar al método anulado que tiene sobrecargas?
- 24. Error CS1705: "que tiene una versión más alta que el ensamblado al que se hace referencia"
- 25. ¿Qué devuelve setTimeout?
- 26. clearTimeout en setTimeout múltiples
- 27. setTimeout con argumentos
- 28. setTimeout retraso no funciona
- 29. javascript setTimeout call error
- 30. setTimeout dentro $ each()