浅谈settimeout和setinterval的区别

浅谈settimeout和setinterval的区别

网站开发过程中经常会用到各种各样的定时任务,这时我们会用到setTimeout和setInterval方法,下面简单介绍下这两个方法的使用和区别

settimeout和setinterval的区别

setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式, 而setInterval()则是在每隔指定的毫秒数循环调用函数或表达式,直到clearInterval把它清除。

也就是说setTimeout()只执行一次,setInterval()可以执行多次。

两个函数的参数也相同,第一个参数是要执行的code或句柄,第二个是延迟的毫秒数。

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);
}

成功路上要注意:埋头苦干是作风,不是成绩,不要一味苦劳,要谋求功劳;不要怀才不遇,无须耿耿于怀,瞅准机遇,一飞冲天;一步登天是梦想,一夜暴富难成真;不要以待遇来衡量工作,钱不是唯一的目标;效仿别人只能亦步亦趋,勇于挑战才能有所超越;有错马上认,立即改,这绝不是一件丢脸的事。

发布于 2022-04-17 21:19