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