gpt4 book ai didi

Javascript:在 settimeout 之前调用 cleartimeout 可以吗?

转载 作者:可可西里 更新时间:2023-11-01 01:20:55 24 4
gpt4 key购买 nike

我有一个设置计时器的函数,并在计时器到期时自行回调。

我想知道的是,在函数顶部清除计时器是否是一种不好的做法。

这样做的原因是因为我会时不时地异步调用那个函数,如果我不先清除计时器,我就会有两个同时运行。

我意识到我可以在对函数进行其他调用之前立即清除计时器,但我想知道如果我只是将 cleartimeout 调用保留在包含计时器的函数中,它是否会在任何浏览器中引起问题。

另一个想法 - 我可以在调用 cleartimeout 之前测试计时器变量,看看它是否是一个计时器吗?

下面是一些示例代码:

function onAir(){

// reset timer
clearTimeout(timer);

$.getJSON("http://mywebsite.com?format=json&callback=?",function(data){
if(data.result == '1'){
do stuff here
}
else{
do other stuff here
}
});

// start timer
timer = setTimeout("onAir()",60000);
}

感谢您与我分享您的想法!

肯尼

最佳答案

是的,没关系。此外,您应该这样调用“setTimeout()”:

  timer = setTimeout(onAir, 60000);

关于Javascript:在 settimeout 之前调用 cleartimeout 可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6442183/

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