js技巧:setInterval、setTimeout 还有 N 个参数

42 浏览发布于 作者 zouyang (欢迎转载-请注明出处链接)留下评论分享按钮

间隔型定时器 setInterval( 函数参数 , 时间参数 )  ,会每个一定时间执行一下函数。

时间的单位是毫秒,1秒等于1000毫秒,每隔多少毫秒,就执行一次函数。

注意,这个地方的函数  不加 括号。 1000毫秒=1秒。示例:

function show(){
  alert('a');
}
setInterval(show , 1000);    //每隔1000毫秒就弹a

定时器除了前面2个参数,还有第三个、第四个、更多的参数,这些参数是前面第一个函数参数的回调参数,例如:

setInterval( function(num)
{
    alert(num);  //每隔3秒就会弹123
} ,3000, 123);

再增加一个参数:

setInterval( function(num1, num2)
{
    alert(num1+num2);  //每隔3秒就会弹130
} ,3000, 123, 7);

再来一个结合 apply 传参使用:

var arr = [function(num1,num2){ alert(num1+num2)},3000,5,10]
var timer = setInterval.apply(null,arr)        //弹出15

setTimeout 同理。(完)

想要打赏,请点击这里

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注