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

  • Break

    Break

    10 Aralık 2005
  • Influencer Plus

    Influencer P

    2 Ocak 2013
  • PCDIY

    PCDIY

    16 AĞUSTOS 2013