【发布时间】:2017-04-11 13:15:49
【问题描述】:
我正在学习 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();
}
功能还可以,问题是如果用户滚动太快,我发送到服务器的令牌是相同的,所以我连接重复的对象。我想知道如何处理它的最佳方法。我尝试使用.filter 运算符,也只连接不重复的对象,但我仍在访问服务器。
编辑: 我正在使用angular2-infinite-scroll
【问题讨论】:
-
你试过 distinctUntilChanged 吗?
-
我现在试过了,然后我将油门时间(在我使用的滚动组件的模板中)更改为 10ms,并且仍然向服务器发出多次重复请求。
标签: angular rxjs reactive-programming