gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 02:54:23 25 4
gpt4 key购买 nike

我编写了这段代码:

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 - 调用在 setInterval 中定义的匿名函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2964185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com