Angular JS anuluje wywołanie $ http przed wywołaniem nowego $ http

W angular JS 1.1.5 możesz anulować wcześniej uruchomione wywołania $ http. Tych dwóchlink1 ilink2 daje pewne wyjaśnienie, jak to działa.

Nie rozumiem jednak, jak to wykorzystać w praktyce. ja stworzyłemplnkr zilustrować to, co chcę osiągnąć.

Użytkownik ma link, który może kliknąć (jak wiemy, użytkownicy robią to bardzo namiętnie)Jeśli użytkownik kliknie link, a poprzednie żądanie nie zostało jeszcze zakończone, powinno zostać anulowane, a nowe żądanie powinno zostać wykonane (w tym przykładzie istnieją inne sposoby ignorowania wielu kliknięć. Oryginalny problem to pole wprowadzania danych przez użytkownika z ng-change na nim) - żądanie jest generowane za każdym razem, gdy użytkownik zmienia wartość - każde naciśnięcie klawisza spowoduje zwolnienie $ http. Używam łącza, aby uczynić go nieco prostszym)

Jak widziszplnkr prośby o pożary i natychmiast anulowane, ale oczekuję, że ostatnia prośba się powiedzie.

Jestem nowy w angularjs, więc prawdopodobnie robię to źle. Wymyśliłem wszystko, co mogę sobie wyobrazić, ale nie ma pełnych przykładów dla canceler.resolve ()

Czy ktoś może mi w tym pomóc lub poprowadzić w dobrym kierunku?

questionAnswers(1)

yourAnswerToTheQuestion