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?