Zamanlayıcıyı ayarlayan bir işlev var ve zamanlayıcının sona ermesi üzerine kendisini yeniden çağırıyor.Javascript: Yerleşimden önce cleartimeout çağırmak uygun mu?
Bilmek istediğim, işlevin üstündeki zamanlayıcıyı temizlemek için kötü bir uygulama olup olmadığıdır.
Bunun nedeni, bu işlevi zaman zaman eşzamansız olarak çağıracağım ve ilk önce zamanlayıcıyı temizlemezsem, iki eşzamanlı olarak çalışır.
Zamanlayıcıyı işlev için diğer çağrıları yapmadan önce temizleyebileceğimin farkındayım, ancak cleartimeout çağrısını zamanlayıcıyı içeren işlev içinde tutarsam herhangi bir tarayıcıda sorunlara neden olup olmayacağını merak ediyorum .
Başka bir düşünce - Zamanlayıcı değişkeni, cleartimeout çağrısını yapmadan önce, zamanlayıcı olup olmadığını görmek için sınayabilir miyim? Benimle beyin paylaşımı için
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);
}
Teşekkür:
İşte bazı örnek kod!
Kenny
Hizli cevaplar için herkese tesekkur ederiz! Ayrıca, işlevi nasıl çağıracağımı düzelttiğiniz için teşekkürler. Orada yeni bir şey öğrendim! – Kenny