Обычно я устанавливаю интервал для переменной и затем очищаю его, var the_int = setInterval(); clearInterval(the_int);
но для того, чтобы мой код работал, я помещаю его в анонимную функцию:
function intervalTrigger() {
setInterval(function() {
if (timedCount >= markers.length) {
timedCount = 0;
}
google.maps.event.trigger(markers[timedCount], "click");
timedCount++;
}, 5000);
};
intervalTrigger();
Как мне это очистить? Я попробовал и попробовалvar test = intervalTrigger(); clearInterval(test);
быть уверенным, но это не сработало.
По сути, мне нужно, чтобы это перестало срабатывать после нажатия на мою карту Google, например,
google.maps.event.addListener(map, "click", function() {
//stop timer
});
javascript
settimeout
dom-events
Оскар Годсон
источник
источник
setInterval
работает так же хорошо, какwindow.setInterval
.источник
источник
Самый простой способ, который я мог придумать: добавить класс.
Просто добавьте класс (для любого элемента) и проверьте внутри интервала, есть ли он там. Я считаю, что это более надежный, настраиваемый и междисциплинарный язык, чем любой другой способ.
источник