自动执行括号会产生setInterval的问题?

时间:2015-04-16 21:43:37

标签: javascript

setInterval(function () {myFunction()}, 1000);
(function myFunction() {
    ...
})();

函数周围的括号使其自动运行。但是,它会导致设置该功能的间隔时出现问题。有没有什么办法解决这一问题?或者,也许是一种让函数自动运行的更好方法?
提前谢谢。

1 个答案:

答案 0 :(得分:4)

您已经创建了一个IIFE,并且该函数的名称只能在函数内部访问,对于间隔调用,myFunction未定义。

如果你想创建一个函数,然后在一个区间内立即运行,你就可以了吗

function myFunction() {  // make pretty function
    ...
};

setInterval(function () {
    myFunction();  // make pretty function run each second
}, 1000);

myFunction(); // make pretty function run now