Reactive Programming
을 학습하면서 RxJs
을 사용하여이 상황에 가장 적합한 연산자를 찾는 데 도움이 필요합니다. 임은 angular 4
응용 프로그램을 개발하고이 방법이 있습니다배열에서 중복 된 객체를 연결하지 못하도록하는 방법은 무엇입니까?
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();
}
기능은 괜찮습니다, 문제는 사용자의 스크롤이 너무 빠른 경우, 내가 서버에 전송 토큰이 같은, 그래서 내가 중복 CONCAT이다 객체. 나는 그것을 다루는 최선의 방법이 무엇인지 알고 싶다. .filter
연산자로 시도했지만 반복되지 않는 객체 만 연결했지만 여전히 서버에 도달했습니다.
편집 : 당신은 모든 스크롤 이벤트에 scrollDown()
메소드를 호출하는 angular2-infinite-scroll
distinctUntilChanged를 시도하셨습니까? – ABOS
지금 시도한 다음 10ms로 스로틀 시간 (내가 사용하는 스크롤 구성 요소의 템플리트에서)을 변경하고 여러 번 반복 요청을 서버에 작성합니다. – gog