SORU
24 Mayıs 2010, PAZARTESİ


Ne kadar açık bu setınterval mı

Normal olarak, bir kimlik var aralığını ayarlayın ve sonra isimsiz bir fonksiyon koydum çalışmak benim için kod var the_int = setInterval();clearInterval(the_int); gibi ama: var net

function intervalTrigger() {
    setInterval( function() {
        if(timedCount >= markers.length){timedCount = 0;}
        google.maps.event.trigger(markers[timedCount], "click");
        timedCount  ;
    }, 5000 );
};
intervalTrigger();

Nasıl bir açık bu? var test = intervalTrigger();clearInterval(test); ama hiç bir çalışma denedim. Ki, bu iş için bekliyordum, ama denemeye karar verdi.

Temel olarak, bu benim Google Harita... örneğin tıklandığında kez tetikleme durmak istiyorum

google.maps.event.addListener(map, 'click', function() {
    //stop timer
});

CEVAP
24 Mayıs 2010, PAZARTESİ


setInterval yöntemi bir aralığı temizlemek için kullanabileceğiniz bir tanıtıcı döndürür. Eğer işlevini geri dönmek isterseniz, sadece yöntem çağrısı sonucu döndürür:

function intervalTrigger() {
  return window.setInterval( function() {
    if (timedCount >= markers.length) {
       timedCount = 0;
    }
    google.maps.event.trigger(markers[timedCount], "click");
    timedCount  ;
  }, 5000 );
};
var id = intervalTrigger();

O zaman aralığı temizlemek için:

window.clearInterval(id);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CrazyMan

    CrazyMan

    14 Mayıs 2008
  • PamtheBlamofficial

    PamtheBlamof

    31 Aralık 2010
  • SellerDp

    SellerDp

    27 EKİM 2009