Stop-Funktion Ausführung in javascript/jquery
Ist es möglich, beendet die Ausführung einer Funktion in javascript auf Klick auf eine Schaltfläche oder jede andere Veranstaltung für diese Angelegenheit? Folgendes ist mein dilemma
function drop() {
setTimeout(function () { // call a 250ms setTimeout when the loop is called
setMarkers(map, locationArray, locationNameArray, iterator);
iterator++;
if (iterator < locationArray.length) { // if the counter < 10, loop!
drop();
}
}, 250);
}
Diese Funktion fällt Google maps pins auf meiner Leinwand, in einem Intervall von 250ms. Jetzt möchte der Benutzer das navigieren zum vorherigen Bildschirm (Weg von der Landkarte), klicken Sie auf die Schaltfläche zurück, ich will stoppen Sie die Ausführung des drop () - Funktion, den Zähler zurückzusetzen (iterator) und gehen Sie zurück.
Irgendeine Idee, wie ich dies tun kann, oder wenn seine noch möglich?
Danke!
Wenn der Benutzer auf die Schaltfläche zurück, das würde Sie von der aktuellen Seite Weg, die würde automatisch stoppen, die JS auf der aktuellen Seite ausgeführt werden. Zurücksetzen
iterator
scheint ein wenig überflüssig, wenn es gar nicht vorhanden ist, sobald die Vorherige Seite (neu)geladen wird...InformationsquelleAutor ares05 | 2012-06-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der einfachste Weg dies zu tun ist, zu werfen, ein "Global" scoped Variablen gibt, und überprüfen Sie es auf jeder iteration.
Aktualisieren Sie dann die gleiche variable in der Ereignisprozedur:
InformationsquelleAutor McGarnagle