Normalerweise würde ich das Intervall auf eine Variable setzen und es dann wie folgt löschen, var the_int = setInterval(); clearInterval(the_int);
aber damit mein Code funktioniert, habe ich es in eine anonyme Funktion eingefügt:
function intervalTrigger() {
setInterval(function() {
if (timedCount >= markers.length) {
timedCount = 0;
}
google.maps.event.trigger(markers[timedCount], "click");
timedCount++;
}, 5000);
};
intervalTrigger();
Wie lösche ich das? Ich habe es ausprobiert und versucht var test = intervalTrigger(); clearInterval(test);
, sicher zu sein, aber das hat nicht funktioniert.
Grundsätzlich muss dies nicht mehr ausgelöst werden, sobald auf meine Google Map geklickt wird, z
google.maps.event.addListener(map, "click", function() {
//stop timer
});
javascript
settimeout
dom-events
Oscar Patensohn
quelle
quelle
setInterval
funktioniert genauso gut wiewindow.setInterval
.quelle
quelle
Der einfachste Weg, den ich mir vorstellen kann: eine Klasse hinzufügen.
Fügen Sie einfach eine Klasse (für ein beliebiges Element) hinzu und prüfen Sie innerhalb des Intervalls, ob es vorhanden ist. Dies ist meiner Meinung nach zuverlässiger, anpassbarer und sprachübergreifender als jede andere Methode.
quelle