我有一個函數設置一個計時器,並在計時器到期時自行回調。Javascript:可以在settimeout之前調用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);
}
感謝您與我分享你的大腦!
肯尼
謝謝大家的快速解答!此外,謝謝你糾正我如何調用函數。學到了新東西! – Kenny