2013-02-15 13 views
33

Na określonej stronie w mojej aplikacji myślę o wykonaniu wywołania serwera, aby zaktualizować informacje o ustawionym interwale. Natknąłem się jednak na problem. Chcę anulować mój limit czasu, gdy użytkownik odejdzie od danej strony, aby aplikacja nie próbowała pracować z rzeczami, których już nie ma.

Wszelkie pomysły dotyczące obejścia tego problemu?

Odpowiedz

94

Zastosowanie $timeout.cancel tak:

yourTimer = $timeout(function() { /* ... */ }, 5000); 
$timeout.cancel(yourTimer); 

Reference