回顾下定时器二“人”组:settimeout和setinterval,很久没用,是不是会忘记呢?
setTimeOut用法:
setTimeout函数的用法如下:
timeoutID:定时器ID号,它可以在clearTimeout()函数中被用来清除定时器。
func:被执行的函数。
code:(替代的语法)一个被执行的代码串。
delay:延迟的时间,单位毫秒。如果没有指定,默认为0。
可以使用window.setTimeout或setTimeout,两个写法基本一样,只不过window.setTimeout将setTimeout函数作为全局window对象的一个属性来引用。
如下代码:
function hello(){ alert("hello"); } //使用方法名字执行方法 var t1 = window.setTimeout(hello,1000); var t2 = window.setTimeout("hello()",3000);//使用字符串执行方法 window.clearTimeout(t1);//清除定时器
setInterval用法:
setInterval函数的参数及用法和setTimeout函数一样,可以参考上文的setTimeout函数的用法介绍。不同的是,setInterval每隔一定的时间执行当中的func或code代码。
//实时刷新时间单位为毫秒 setInterval('refreshQuery()',8000); /* 刷新查询 */ function refreshQuery(){ $("#mainTable").datagrid('reload',null); }
settimeout和setinterval的区别
setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式, 而setInterval()则是在每隔指定的毫秒数循环调用函数或表达式,直到clearInterval把它清除。
也就是说setTimeout()只执行一次,setInterval()可以执行多次。
两个函数的参数也相同,第一个参数是要执行的code或句柄,第二个是延迟的毫秒数。
网友评论文明上网理性发言 已有0人参与
发表评论: