关于setTimeout和setInterval你不知道的事

平时我们开发中用到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


上一篇:Javascript会话超时,带有多个选项卡的弹出警报


下一篇:前端之 BOM和DOM