显示有误

博客园 首页 新随笔 联系 订阅 管理

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


posted on 2020-01-13 10:47  显示有误  阅读(383)  评论(0编辑  收藏  举报