Cancelar um tempo limite do AngularJS $ no routeChange

Em uma página específica em meu aplicativo, penso em fazer uma chamada de servidor para atualizar as informações em um intervalo definido. Eu tropecei em um problema embora. Eu quero cancelar meu $ timeout quando um usuário navega para fora da página em questão para que o aplicativo não tente trabalhar com coisas que não estão mais lá.

Alguma idéia de como contornar isso?

questionAnswers(1)

yourAnswerToTheQuestion