Arrêter l'exécution de la fonction en javascript/jquery
Est-il possible d'arrêter l'exécution d'une fonction en javascript sur le clic d'un bouton ou tout autre événement? Voici mon dilemme
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);
}
Cette fonction gouttes Google maps pins sur ma toile à un intervalle de 250ms. Maintenant, si l'utilisateur veut accéder à l'écran précédent (à l'écart de la Carte de la page), cliquez sur le bouton de retour, je veux arrêter l'exécution de cette baisse() fonction de réinitialisation du compteur (itérateur) et revenir en arrière.
Une idée de comment je peux faire ça ou si c'est encore possible?
Merci!
Si l'utilisateur clique sur le bouton retour qui devait l'emmener à l'écart de la page en cours qui permettrait d'arrêter automatiquement la JS sur la page en cours d'exécution. La réinitialisation de
iterator
semble un peu redondant quand il n'est pas même exister une fois la page précédente (re)charges...OriginalL'auteur ares05 | 2012-06-19
Vous devez vous connecter pour publier un commentaire.
La façon la plus simple de le faire est de lancer une "mondiale", d'étendue variable, et les vérifier à chaque itération.
Puis mise à jour de la même variable dans votre gestionnaire d'événement:
OriginalL'auteur McGarnagle