您好,欢迎访问一九零五行业门户网

setTimeout和setInterval的区别是什么

settimeout和setinterval都属于js中的定时器,可以规定延迟时间再执行某个操作,区别是settimeout在规定时间后执行完某个操作就停止了,而setinterval则可以一直循环下去。
1.settimeout和setinterval都属于js中的定时器,可以规定延迟时间再执行某个操作,不同的是settimeout在规定时间后执行完某个操作就停止了,而setinterval则可以一直循环下去。
function fun(){  alert('hello');}  settimeout(fun,1000);//参数是函数名  settimeout('fun()',1000);//参数是字符串  setinterval(fun,1000);  setinterval('fun(),1000');
在上述代码中,无论是settimeout还是setinterval,在使用函数名作为调用句柄时不能带参数,使用字符串调用时可以带参数。例如:settimeout(‘fun(name)’,1000);
2.不再单独再定义一个函数,直接将函数调用放在一个函数里面,可以使用函数名作为调用调用句柄。
function fun(name){  alert('hello'+' '+name);}settimeout (function(){  fun('tom');},1000);//参数是函数名
在上述代码中,settimeout和setinterval的区别就是settimeout延迟一秒弹出’hello’,之后便不再运行;而setinterval则会隔一秒弹出’hello’,直至用clear来清除定时器的语法。
推荐教程:《js教程》
以上就是settimeout和setinterval的区别是什么的详细内容。
其它类似信息

推荐信息