Normalmente, establecería el intervalo en una variable y luego lo borraría como, var the_int = setInterval(); clearInterval(the_int);
pero para que mi código funcione, lo puse en una función anónima:
function intervalTrigger() {
setInterval(function() {
if (timedCount >= markers.length) {
timedCount = 0;
}
google.maps.event.trigger(markers[timedCount], "click");
timedCount++;
}, 5000);
};
intervalTrigger();
¿Cómo aclaro esto? Le di una oportunidad e intenté var test = intervalTrigger(); clearInterval(test);
estar seguro, pero eso no funcionó.
Básicamente, necesito que esto deje de activarse una vez que haga clic en Google Map, por ejemplo
google.maps.event.addListener(map, "click", function() {
//stop timer
});
javascript
settimeout
dom-events
Oscar Godson
fuente
fuente
setInterval
funciona igual de bien comowindow.setInterval
.fuente
fuente
La forma más simple en que podía pensar: agregar una clase.
Simplemente agregue una clase (en cualquier elemento) y verifique dentro del intervalo si está allí. Esto es más confiable, personalizable y en varios idiomas que cualquier otra forma, creo.
fuente