Temporizadores
Javascript tiene funciones que permiten lanzar otras acciones después de haber pasado cierto tiempo o en una n cantidad de veces. Principalmente tenemos dos temporizadores:
- setTimeout(): esta función recibe una callback (función que va a ejecutar) y un tiempo expresado en milisegundos, y solo permite ejecutar una sóla vez el código dentro de ella.
Ejm
console.log("Inicio");
setTimeout(()=>{
console.log("Ejecutando un setTimeout");
},1000);
- setInterval(): esta función recibe una callback (función que se va a ejecutar) y un tiempo expresado en milisegundos, la función se ejecutará infinito cada cierto tiempo que le hemos expresado.
Funciones que cancelan
En el caso de setTimeout() hay una función que se llama clearTimeout() que cancela un timeout, pero importante, la función setTimeout() hay que guardarla en una variable. En el caso de setInterval() la función que la cancela se denomina clearInterval().
Resumen
Para la asincronía tenemos dos funciones que crean una asincronía
- setTimeout() -> clearTimeout() cancela a la función setTimeout().
- setInterval() -> clearInterval() cancela a la función setInterval().
Ejm
let temporizador = setInterval(() => {
console.log(new Date().toLocaleTimeString());
}, 1000);
clearInterval(temporizador);