setTimeout传参数
XMit Lv3

除了前两个参数,setTimeout还允许添加更多的参数。它们将被传入推迟执行的函数(回调函数)。

1
2
3
setTimeout(function(a,b){
console.log(a+b);
},1000,1,1);

使用bind方法,把多余的参数绑定在回调函数上面,生成一个新的函数输入setTimeout

1
2
3
4
5
6
function a(b) {
setTimeout(function(arg) {
console.log(arg)
}.bind(null,b),2000)
}
a(1)

使用闭包

1
2
3
4
5
6
function a(arg) {
return function c() {
console.log(arg)
}
}
setTimeout(a(2),1000)
由 Hexo 驱动 & 主题 Keep
本站由 提供部署服务