代码之家  ›  专栏  ›  技术社区  ›  Sam Herrmann

创建自定义RXJS主题

  •  0
  • Sam Herrmann  · 技术社区  · 7 年前

    问题

    有官方推荐的创建自定义RXJS主题的方法吗?

    用例

    我需要一个 QueueSubject ,即将传递给其 next 方法,直到有订阅服务器为止。这和内置的不同 ReplaySubject 因为replaySubject在订阅时不清除其缓冲区。

    到目前为止我学到了什么

    我需要的具体实现可在 this GitHub project by James Pike .尽管这个完全可行的解决方案,我提出这个问题的原因是 _subscribe 方法是内部方法。它甚至被标记为 @deprecated 因此,如果使用了linter,则需要将linter规则异常添加到类中,以禁止使用deprecation警告。

    我没有在 documentation 关于如何创建自定义主题。

    1 回复  |  直到 7 年前
        1
  •  1
  •   ggradnig    7 年前

    你可以使用任何 Subject 例如,作为您自己的自定义方法的参考实现 this one on Github .

    关于 _subscribe :您可以用自定义类覆盖它,但决不能直接从外部使用者类调用它(这就是为什么它用注释 @deprecated )函数由 主体 类内部跟随 Template Method Pattern .

    总之:您的链接实现对我来说是有效的。