window.setTimeout和window.setInterval的区别,及用其中一个方法记录时间。
Posted lvzhengmao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了window.setTimeout和window.setInterval的区别,及用其中一个方法记录时间。相关的知识,希望对你有一定的参考价值。
window.setTimeout(语句,时间)是在多久之后执行语句,语句只执行一次。
window.setInterval(语句,时间)是每隔多久执行一次语句,语句循环执行。
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 </head> 7 <body> 8 <span id="minu" >0</span>: 9 <span id="sec" ></span> 10 <script> 11 var s = 0; 12 var x = window.setInterval("sec()",1000) 13 var y = window.setInterval("minu()",1000*60) 14 function sec(){ 15 document.getElementById("sec").innerText = ++s; 16 if(document.getElementById("sec").innerText == 60){ 17 document.getElementById("sec").innerText = 0; 18 s = 0; 19 } 20 } 21 var m = 0 ; 22 function minu(){ 23 document.getElementById("minu").innerText = ++m; 24 if(document.getElementById("minu").innerText == 60){ 25 document.getElementById("minu").innerText = 0; 26 m = 0; 27 } 28 } 29 </script> 30 </body> 31 </html>
第十四行到十八行是记录秒数。11行定义一个变量,15行是将id为sec的元素中的内容替换为++s,16行开始判断所显示的内容否够60,如果到达60,清零,从新开始计数。
以上是关于window.setTimeout和window.setInterval的区别,及用其中一个方法记录时间。的主要内容,如果未能解决你的问题,请参考以下文章
js定时器window.setTimeout和setInterval
window.setTimeout() 在 Safari 中的页面导航后停止