代码之家  ›  专栏  ›  技术社区  ›  danday74

NGRX Store.Dispatch是否可以被限制/解除限制,或者NGRX操作是否可以被限制/解除限制?

  •  1
  • danday74  · 技术社区  · 6 年前

    我用的是带有角6的NGRX 6

    在我的ngrx store devtools中,我看到我的一个操作触发的频率比我想要的要高。它并没有破坏应用程序,只是把devtools的输出搞得一团糟。

    我在调度行动:

    this.store.dispatch(new RecentSearchesRequestedAction())
    

    例如,我怎样才能最好地去缓冲/节流,使它不会每秒发送一次以上?NGRX是否有内置解决方案?我知道我可以花时间弄清楚为什么这个动作会这么频繁,但我真的没有时间去做。实现这一目标的最佳实践是什么?谢谢

    1 回复  |  直到 6 年前
        1
  •  4
  •   Mark Hughes    6 年前

    this.store.select((x) => x.property)
    .pipe(
        debounceTime(1000)
    ).subscribe((v) => console.log(v));