为什么在 RxJs 主题上调用complete()之后我不能再调用next()?

2024-03-10

我有连接的服务Subject()进行分页。我在用着next(newData)传递到主题,这使事物保持活力,现在我需要使用complete()在每个 ajax 调用上并将其传递给主题。但做了一个之后complete()我开始出现错误。

我想知道我们还能通过吗Subject可观察到的仍然next(newData)如果一次completed()是否已经被触发?


有关堆栈溢出的前一个问题提供了一些有关主题的信息:here https://stackoverflow.com/questions/34849873/what-are-the-semantics-of-different-rxjs-subjects/34860777#34860777。我鼓励你回顾一下。

关于你的具体问题,科目一旦完成就不能再发出。这是他们遵守的合同的一部分。根据应用程序的逻辑和流程,您可以:

  • 决定不完成该主题(如果您以后仍然需要它,为什么要完成它?)
  • 每当你需要一个新主题时,你就创建一个新主题,但随后你必须将它传递给任何需要它的人。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么在 RxJs 主题上调用complete()之后我不能再调用next()? 的相关文章

随机推荐