javascript – 调用setInterval中定义的匿名函数

前端之家收集整理的这篇文章主要介绍了javascript – 调用setInterval中定义的匿名函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我做了这个代码
window.setInterval(function(){ var a = doStuff(); var b = a + 5; },60000)

匿名函数的实际内容当然只是为了这个小例子,因为这并不重要.真正发生的是在函数本身的范围内创建一些变量,因为我不需要/想要污染全局空间.

但是众所周知,doStuff()函数页面中将不会被调用,直到60秒.我也想现在调用功能,一旦页面被加载,并从那时起,每隔60秒.

在setInterval()行之后,调用函数不用复制/粘贴内部代码就可以了吗?正如我所说,我不想用无用的变量来污染全局空间,这些变量在函数之外是不需要的.

解决方法

你可以将你的回调函数放在一个变量中,并将所有内容都包含在一个自调用的匿名函数中:
(function () {
    var callback = function() { 
        var a = doStuff(); 
        var b = a + 5; 
    };

    callback();

    window.setInterval(callback,60000);
})();

无污染

猜你在找的JavaScript相关文章