gpt4 book ai didi

javascript - 具有自执行功能的setInterval

转载 作者:行者123 更新时间:2023-12-05 01:28:41 27 4
gpt4 key购买 nike

我想在第一时间立即运行我的函数(没有超时)所以我这样做:

setInterval(function(){
alert("Boo");
}(), 1000);

第一次执行的功能,但在接下来的时间间隔内,没有任何反应。为什么?

最佳答案

更好的问题是,您实际想要实现的目标是什么?

您不会从自调用函数返回任何东西,因此它将隐式返回undefined值,该值被传递给setTimeout。初次通话后,线路看起来像

setInterval(undefined, 1000); 

这显然是没有意义的,不会继续调用任何东西。

您要么需要从自调用函数返回另一个函数,要么不使用自调用函数而只传递函数引用。


更新:

您更新了您的问题。如果你想在 init 上运行一个函数“一次”,然后在间隔期间使用它,你可以做类似的事情

setInterval((function() {
function loop() {
alert('Boo');
};

loop();
return loop;
}()), 1000);

关于javascript - 具有自执行功能的setInterval,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13771889/

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