Biasanya, saya mengatur interval ke variabel dan kemudian menghapusnya var the_int = setInterval(); clearInterval(the_int);
tetapi untuk kode saya berfungsi, saya meletakkannya dalam fungsi anonim:
function intervalTrigger() {
setInterval(function() {
if (timedCount >= markers.length) {
timedCount = 0;
}
google.maps.event.trigger(markers[timedCount], "click");
timedCount++;
}, 5000);
};
intervalTrigger();
Bagaimana saya menghapus ini? Saya mencobanya dan berusaha var test = intervalTrigger(); clearInterval(test);
memastikan, tetapi itu tidak berhasil.
Pada dasarnya, saya perlu ini berhenti memicu setelah Google Map saya diklik, mis
google.maps.event.addListener(map, "click", function() {
//stop timer
});
javascript
settimeout
dom-events
Oscar Godson
sumber
sumber
setInterval
bekerja sama baiknya denganwindow.setInterval
.sumber
sumber
Cara paling sederhana yang bisa saya pikirkan: tambahkan kelas.
Cukup tambahkan kelas (pada elemen apa saja) dan periksa di dalam interval jika ada. Ini lebih dapat diandalkan, dapat disesuaikan dan lintas bahasa daripada cara lain, saya percaya.
sumber