平时我们开发中用到setTimeout和setInterval一般传入两个参数:执行函数和时间间隔
function sum() { console.log(1) } setTimeout(sum,1000) //一秒后输出1
如果此时执行的函数是带有参数的就有问题了,此时就可以应用setTimeout和setInterval传多参数的特性了,给执行函数传参,直接看例子
function sum(x,y) { console.log(x+y) } setTimeout(sum,1000,1,3)//1s 后输出4
//参数也可以是对象
function sum(obj,y) { console.log(obj.x+y) } setTimeout(sum,1000,{x:1},3)//1s 后输出4
//参数也可以是函数
function sum(func) {
func()
}
setTimeout(sum,1000,function(){
console.log(2)
}) //输出2