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