62 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			62 lines
		
	
	
		
			1.2 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()`其中一个数值作为参数,表示倒计时的秒数。
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								```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)
							 |