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

  • CorridorDigital

    CorridorDigi

    17 Mayıs 2010
  • Jeremy Gallman

    Jeremy Gallm

    11 NİSAN 2012
  • superemposed

    superemposed

    25 Aralık 2007