在JS代码中,setInterval与setTimeout都有定时执行函数的功能,所不同的是:setInterval为定时循环执行(注意首次注册时并不执行),setTimeout为延时执行一次。
js setInterval每隔一段时间执行一次,setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。
setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。
由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。
function setIntervalDemo() { //每隔5秒执行一次doSomething方法 window.setInterval("doSomething()",5000); } //window加载的时候注册 window.onload = setIntervalDemo;
另外setTimeout方法是页面加载完毕之后的规定时间内执行一次,就不再执行了。本文来自于广州地理信息网:http://www.gzgis.com
setTimeout("changeState()",3000 ); function changeState(){ let content=document.getElementById('content'); content.innerHTML="<div style='color:red'>我是三秒后显示的内容!</div>"; }