最近使用ajax在同一个页面监测服务器数据库中的数据的变化,需要用到延时循环,现在来记录一下我从这次问题中的收获。 setTimeout()的使用方法 setTimeout("函数名()",1000); 或 setTimeout(函数名,1000); 第一个参数表示要延时执行的函数,第二个参数表示延时的时间,单位是毫秒 以下是我根据网上搜索的信息,自己写的测试代码,可以运行: 这是一个jsp页面,每隔1秒计数一次 点击“开始”,开始计数,点击“停止”,停止计数,继续点击“开始”,接着计数 <script type="text/javascript" language="javascript"> var c=0; var t; function timedCount() { c=c+1; document.getElementById('txt').innerHTML=c; t=setTimeout("timedCount()",1000); } function stopCount() { clearTimeout(t); } </script> <html> <head> <title>AjaxTest</title> </head> <body> <div id="txt">计数</div> <button type="button" onclick="timedCount()">开始</button> <button type="button" onclick="stopCount()">停止</button> </body> </html> |
|