W języku kanciastym, jak używać anulowania interwału $ na zdarzeniach użytkownika, takich jak zmiana strony?

Dokumentacja kątowa o$interval mówi :

Uwaga: Interwały utworzone przez tę usługę muszą być wyraźnie zniszczone, gdy z nimi skończysz.

ale nie wyjaśnia, jak zniszczyć interwał $.

Jeśli na przykład mam dyrektywę zawierającą ten kod:

$interval(function() {
    for (var i in myArray) {
        // do domething
    }
}, 5000);

Jak mogę go zniszczyć, gdy użytkownik zmieni stronę na przykład?

questionAnswers(1)

yourAnswerToTheQuestion