闭包的运用场景一:setTimeout

运用场景一:setTimeout

原生的setTimeout有一个缺点,你通报的第一个函数不能带参数。即

setTimeout(func(parma),1000);

如许的语句是不见效的(不过在差别浏览器中有差别的毛病,总之都没法到达预期结果)

这时候,我们就可以用闭包来完成这个结果了。

function func(param) {
    return function() {
        alert(param);
    }
}
var f = func(1)
setTimeout(f, 1000);
    原文作者:Vagor
    原文地址: https://segmentfault.com/a/1190000004710818
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞