Explicar la función clearTimeout() en Node.js

En node.js, existe un módulo de temporizador que se usa para programar temporizadores y ejecutar algún tipo de funcionalidad en algún período de tiempo futuro.

Método setTimeout(): se utiliza para programar la ejecución de la funcionalidad después de los milisegundos proporcionados, a continuación se muestra un ejemplo simple del método setTimeout().

Ejemplo: setTimeout dentro de la etiqueta del script está registrando una función que se ejecutará después de 3000 milisegundos y dentro de la función, solo hay una alerta.

HTML

<!DOCTYPE html>
<html>
  
<body>
    <script>
        function alertAfter3Seconds() {
            alert("Hi, 3 Second completed!");
        }
        setTimeout(alertAfter3Seconds, 3000);
    </script>
</body>
  
</html>

Producción:

 

Método clearTimeout(): este método pertenece a la categoría de cancelación de temporizadores y se utiliza para cancelar el objeto de tiempo de espera creado por setTimeout. El método setTimeout() también devuelve una identificación de temporizador única que se pasa a clearTimeout para evitar la ejecución de la funcionalidad registrada por setTimeout. 

Ejemplo: aquí hemos almacenado la identificación del temporizador devuelta por setTimeout, y luego la estamos pasando al método clearTimeout que aborta inmediatamente el temporizador.

Javascript

<!DOCTYPE html>
<html>
  
<body>
    <script>
        function alertAfter3Seconds() {
            alert("Hi, 3 Second completed!");
        }
          
        const timerId = setTimeout(alertAfter3Seconds, 3000);
  
        clearTimeout(timerId);
        console.log("Timer has been Canceled");
    </script>
</body>
  
</html>

Salida: Aquí no podremos ver esa alerta registrada para ser ejecutada después de 3000 milisegundos porque clearTimeout canceló ese objeto temporizador antes de la ejecución.

Publicación traducida automáticamente

Artículo escrito por mrtwinklesharma y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *