我有一個帶有 Rxjs 的流來跟蹤加載狀態。我主要得到pending - pending - pending - success - success 0 - success但我只想拿pending - success 案子。如果第一個值是pending,第二個值pending也是,不要接受它。
儀表板.component.ts
export enum REQUEST_STATUS {
pending = 'pending',
error = 'error',
success = 'success'
}
export class DashboardComponent implements OnInit {
public loadingStatusInquiries$: Observable<REQUEST_STATUS>;
constructor(private readonly store: Store) {
this.loadingStatusInquiries$ = this.store.pipe(
select(selectLoadingStatusAll),
filter((status) => !!status),
);
}
}
我應該使用哪個運算子來實作上述邏輯?
uj5u.com熱心網友回復:
為此使用distinctUntilChanged 運算子:
this.loadingStatusInquiries$ = this.store.pipe(
select(selectLoadingStatusAll),
filter((status) => !!status),
distinctUntilChanged(),
);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/532604.html
標籤:有角度的rxjs
上一篇:Angular-NgMultiselectif陳述句
下一篇:如何為表格表示準備資料?
