Ich lerne Reactive Programming
mit RxJs
und brauche Hilfe, um den besten Betreiber für diese Situation zu finden. Im Entwicklung einer angular 4
App und haben diese Methode:Wie stelle ich sicher, dass duplizierte Objekte in Array nicht concat werden?
ngAfterViewInit() {
this.returnUsers();
}
returnUsers() : void {
this.userService.ListUsers(this.token)
.subscribe(response => {
this.token = response.token;
this.users = this.users.concat(response.users);
});
}
scrollDown() {
this.returnUsers();
}
Die Funktionalität ist in Ordnung, das Problem ist, dass, wenn der Benutzer blättern zu schnell, das Token, die ich an den Server senden die gleiche ist, so dass ich Concat dupliziert Objekte. Ich würde gerne wissen, wie es am besten ist, damit umzugehen. Ich versuchte mit .filter
Operator, zu concat gerade die nicht wiederholten Gegenstände, aber ich trage noch den Bediener.
Edit: Im mit dem angular2-infinite-scroll
haben Sie distinctUntilChanged versucht? – ABOS
Ich habe es jetzt versucht, dann habe ich die Drosselzeit (in der Vorlage der Scroll-Komponente, die ich verwende) auf 10ms geändert, und immer noch mehrere wiederholte Anfragen an den Server. – gog