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) |