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