要使用 clearTimeout( ), 我们设定 setTimeout( ) 时 , 要给予这 setTimout( ) 一个名称 , 这名称就是 timeoutID , 我们叫停时 , 就是用这 timeoutID 来叫停 , 这是一个自定义名称 , 但很多人就以 timeoutID 为名。
在下面的例子 , 设定两个 timeoutID, 分别命名为 meter1 及 meter2, 如下 :
timeoutID ↓ meter1 = setTimeout(“count1( )”, 1000) meter2 = setTimeout(“count2( )”, 1000)
使用这 meter1 及 meter2 这些 timeoutID 名称 , 在设定 clearTimeout( ) 时 , 就可指定对哪一个 setTimeout( ) 有效 , 不会扰及另一个 setTimeout( ) 的操作。
下面请看 clearTimeout()的案例
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script> x = 0 y = 0 function count1() { x = x + 1 document.display1.box1.value = x meter1=setTimeout("count1()", 1000) } function count2() { y = y + 1 document.display2.box2.value = y meter2=setTimeout("count2()", 1000) } </script> </head> <body> <p> </br> <form> <input type="text" value="0" size=4 > <input type=button value="停止计时" > <input type=button value="继续计时" > </form> <p> <form> <input type="text" value="0" size=4 > <input type=button value="停止计时" > <input type=button value="继续计时" > </form> <script> count1() count2() </script> </body> </html> 尾声通过上面的讲解,不知道您对setTimeout了解了没有,下次使用setTimeout会不会很熟练?会不会再把setTimeout和setInterval搞混了?要是您有什么不了解的地方,可以相互交流,共同提高,谢谢!
文章来自:https://www.haorooms.com/post/js_setTimeout