62 lines
1.3 KiB
Markdown
62 lines
1.3 KiB
Markdown
|
---
|
||
|
title: How to Create a Countdown Timer
|
||
|
localeTitle: Cómo crear un temporizador de cuenta atrás
|
||
|
---
|
||
|
## Cómo crear un temporizador de cuenta atrás
|
||
|
|
||
|
### Creación
|
||
|
|
||
|
Comience por construir la función countdownTimer.
|
||
|
|
||
|
```javascript
|
||
|
function startCountdown(seconds){
|
||
|
var counter = seconds;
|
||
|
|
||
|
var interval = setInterval(() => {
|
||
|
console.log(counter);
|
||
|
counter--;
|
||
|
|
||
|
|
||
|
if(counter < 0 ){
|
||
|
|
||
|
// The code here will run when
|
||
|
// the timer has reached zero.
|
||
|
|
||
|
clearInterval(interval);
|
||
|
console.log('Ding!');
|
||
|
};
|
||
|
}, 1000);
|
||
|
};
|
||
|
```
|
||
|
|
||
|
### Ejecución
|
||
|
|
||
|
Ahora, para iniciar el temporizador, proporcionamos a `startCountdown()` un valor numérico como argumento que representa los segundos para la cuenta regresiva.
|
||
|
|
||
|
```javascript
|
||
|
startCountdown(10);
|
||
|
// Console Output //
|
||
|
// 10
|
||
|
// 9
|
||
|
// 8
|
||
|
// 7
|
||
|
// 6
|
||
|
// 5
|
||
|
// 4
|
||
|
// 3
|
||
|
// 2
|
||
|
// 1
|
||
|
// 0
|
||
|
// Ding!
|
||
|
```
|
||
|
|
||
|
### Ejemplo vivo
|
||
|
|
||
|
[Codepen - Temporizador de cuenta atrás](https://codepen.io/rdev-rocks/pen/jLogxY?editors=0012)
|
||
|
|
||
|
### Más recursos
|
||
|
|
||
|
Métodos utilizados:
|
||
|
|
||
|
* [setInterval ()](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setInterval)
|
||
|
* [clearInterval ()](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/clearInterval)
|