Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何限制ngxs@Select observable_Angular_Rxjs_Ngxs - Fatal编程技术网

Angular 如何限制ngxs@Select observable

Angular 如何限制ngxs@Select observable,angular,rxjs,ngxs,Angular,Rxjs,Ngxs,我正在使用ngxs作为我的状态管理器构建一个数据库。我的应用程序显示一个分页的消息提要,但所有消息都处于状态,在我的例子中大约是1000条。我有一个分页的帖子,但当应用程序初始加载,我有一个休performance排水,因为帖子进来 我试过这样激进的方法: this.currentFeedSettings = this .store .select(CurrentFeedSettingState) .pipe( th

我正在使用ngxs作为我的状态管理器构建一个数据库。我的应用程序显示一个分页的消息提要,但所有消息都处于状态,在我的例子中大约是1000条。我有一个分页的帖子,但当应用程序初始加载,我有一个休performance排水,因为帖子进来

我试过这样激进的方法:

    this.currentFeedSettings = this
        .store
        .select(CurrentFeedSettingState)
        .pipe(
            throttleTime(10000),
        );
但有些信息几乎是即时显示的,但10秒后不会显示。我做错什么了吗?

我推荐接线员

去盎司延迟源可观测值发出的值,但如果新值到达源可观测值,则会降低先前的待定延迟发射。该操作符跟踪源可观测的最新值,并通过调用durationSelector函数生成可观测的持续时间

在您的代码中,这看起来像:

this.store
.选择(CurrentFeedSettingState)
.管道(去BounceTime(100))

.subscribe((res)=>{…})可能您希望
延迟
而不是
节流
,因为节流阀第一次发出,然后节流随后的值