Cómo ejecutar el código JavaScript después de un intervalo de tiempo específico
Ejecutar Javascript Código Después de un intervalo de tiempo específico, se utiliza el objeto de la ventana.
Hay dos métodos principales/básicos, utilizados para eventos de tiempo:
Ambas funciones anteriores se utilizan para ejecutar un bloque de código que se les proporciona en función para ejecutar a un intervalo de tiempo específico pero con una diferencia sutil. Comencemos mirando las sintaxis de las funciones y las diferencias entre estas sintaxis:
Función SetTimeout () en JavaScript
La sintaxis de función setTimeOut () es:
setTimeout (función, TimeInterval)Dado que sabemos que el objeto de la ventana se usa para ejecutar el código JavaScript después de un intervalo de tiempo especificado, sin embargo, incluso si no usamos el objeto de la ventana con el setTimeout () o Función SetInterval (), Ambos funcionarán igual.
El función setTimeOut () Toma dos argumentos como parámetros:
El función setTimeOut () se usa para ejecutar la función proporcionada una vez después de esperar que se complete el intervalo de tiempo.
Cómo detener la ejecución de la función setTimeOut ()
A veces, debemos detener la ejecución de la función definida/llamada en el función setTimeOut () Antes de incluso se alcanza el tiempo mencionado. Por ejemplo, al cargar los datos del servidor, mostramos cargadores en la aplicación web, cuando los datos se obtienen antes del tiempo esperado, podemos detener el cargador y mostrar los datos.
Función ClearTimeOut () en JavaScript
Para detener la ejecución del función setTimeOut (), el Función ClearTimeOut () se usa:
Sintaxis
La sintaxis del Función ClearTimeOut () es:
ClearTimeOut (setTimeoutVariable)El Función ClearTimeOut () Solo toma el nombre de la variable que devolvió la función setTimeOut ().
Por ejemplo, si hemos llamado al función setTimeOut ():
holdExec = setTimeOut ((() =>Ahora, para detener la ejecución del función setTimeOut () Antes de que se complete el intervalo de tiempo, tenemos que proporcionar el "HoldenExec"Variable como argumento para el Función ClearTimeOut () y el Función ClearTimeOut () iría así:
ClearTimeOut (HoldenExec);Si la función dentro del función setTimeOut () no se ejecuta, entonces la ejecución del función setTimeOut () será detenido.
Función SetInterval () en JavaScript
El Función SetInterval () y su sintaxis es casi la misma que la función setTimeOut () Sin embargo, la única diferencia entre ellos es que el Función SetInterval () Se mantiene ejecutando la función continuamente después de alcanzar el intervalo de tiempo.
La sintaxis de Función SetInterval es:
setInterval (función, TimeInterval)El Función SetInterval () También toma dos argumentos como parámetros:
Ahora, la pregunta surge aquí, si el Función SetInterval () sigue ejecutando la función continuamente, ¿cómo podemos detener la ejecución?? La siguiente sección lo explicará:
Cómo detener la ejecución de la función setInterval ()
Bueno, al igual que el Función ClearTimeOut (), También tenemos la opción de detener la ejecución del Función SetInterval ().
Función ClearInterval () en JavaScript
Para detener la ejecución del Función SetInterval (), el Función ClearInterval () se usa:
Sintaxis
La sintaxis del Función ClearInterval () es:
ClearInterval (setIntervalVariable)El Función ClearInterval () solo toma el nombre de la variable que fue devuelto por el Función SetInterval ().
Por ejemplo, si hemos llamado al Función SetInterval ():
holdExec = setInterval ((() =>Ahora, para detener la ejecución del Función SetInterval () Cuando queramos, solo tenemos que proporcionar el "HoldenExec"Variable como argumento para el Función ClearInterval () y el Función ClearInterval () iría así:
ClearInterval (HolteExec);La ejecución del Función SetInterval () se detendrá justo cuando ejecute el mencionado anteriormente Función ClearInterval ().
Conclusión
JavaScript ofrece a los programadores una serie de métodos para ejecutar asincrónicamente un bloque de código; Estos métodos se llaman eventos de tiempo. Los eventos de tiempo permiten la ejecución periódica del código JavaScript; También permiten que el programador retrase la ejecución de ciertos bloques de código. En este tutorial cubrimos los conceptos básicos de los eventos de tiempo en JavaScript; Aprendimos qué son y cómo usarlos en nuestro código.