1、语法
var intervalID = setInterval(func, delay, [arg1, arg2, ...]);
var timeoutID = setTimeout(func [, delay, arg1, arg2, ...]);
- func : 要重复调用的函数。
- delay:延迟的毫秒数 (定时器必传,延时器默认0)
- arg1、arg2、… :将被传递给func指定函数的附加参数
2、定时器、延时器传参
以下以延时器为例:
2.1、根据定时器、延时器语法,传入第三个以及之后的参数作为函数的参数
function say(params1,params2){
alert(params1 + params2)
}
setTimeout(say, 5000,100,200);
2.2、匿名函数,直接传参
setTimeout(function(val){
console.log(val);
}, 5000);
2.3、Function.prototype.bind( ) , bind方法修改this指向并传参
function say(content){
alert(content)
}
setTimeout(say.bind(null,"hello world!"), 5000);