62 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | ||
| title: How to Create a Countdown Timer
 | ||
| localeTitle: Как создать таймер обратного отсчета
 | ||
| ---
 | ||
| ## Как создать таймер обратного отсчета
 | ||
| 
 | ||
| ### Создание
 | ||
| 
 | ||
| Начните с создания функции 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); 
 | ||
|  }; 
 | ||
| ```
 | ||
| 
 | ||
| ### выполнение
 | ||
| 
 | ||
| Теперь, чтобы запустить таймер, мы предоставляем `startCountdown()` с `startCountdown()` значением в качестве аргумента, представляющим секунды для обратного отсчета.
 | ||
| 
 | ||
| ```javascript
 | ||
|   startCountdown(10); 
 | ||
|   // Console Output // 
 | ||
|   // 10 
 | ||
|   // 9 
 | ||
|   // 8 
 | ||
|   // 7 
 | ||
|   // 6 
 | ||
|   // 5 
 | ||
|   // 4 
 | ||
|   // 3 
 | ||
|   // 2 
 | ||
|   // 1 
 | ||
|   // 0 
 | ||
|   // Ding! 
 | ||
| ```
 | ||
| 
 | ||
| ### Живой пример
 | ||
| 
 | ||
| [Codepen - таймер обратного отсчета](https://codepen.io/rdev-rocks/pen/jLogxY?editors=0012)
 | ||
| 
 | ||
| ### Дополнительные ресурсы
 | ||
| 
 | ||
| Используемые методы:
 | ||
| 
 | ||
| *   [setInterval ()](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setInterval)
 | ||
| *   [clearInterval ()](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/clearInterval) |