setInterval(function () {myFunction()}, 1000);
(function myFunction() {
...
})();
函数周围的括号使其自动运行。但是,它会导致设置该功能的间隔时出现问题。有没有什么办法解决这一问题?或者,也许是一种让函数自动运行的更好方法?
提前谢谢。
答案 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