闭包的应用场景一:setTimeout

Vagor

应用场景一:setTimeout

原生的setTimeout有一个缺陷,你传递的第一个函数不能带参数。即

setTimeout(func(parma),1000);

这样的语句是不生效的(不过在不同浏览器中有不同的错误,总之都无法达到预期效果)

这时,我们就可以用闭包来实现这个效果了。

function func(param) {
    return function() {
        alert(param);
    }
}
var f = func(1)
setTimeout(f, 1000);
阅读 6.8k

努力努力早日成为前端攻城师
正在努力学习的前端小渣渣,华中科技大学大三学生。

稳住,稳住啊!!

716 声望
44 粉丝
0 条评论

稳住,稳住啊!!

716 声望
44 粉丝
文章目录
宣传栏