为什么在对 RxJs Subject 调用 complete() 之后我不能再调用 next() 了?

Why can I no longer call next() after calling complete() on an RxJs Subject?

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

我想知道,如果 completed() 已经被触发,我们还能传递 Subject observables 还是 next(newData)

有一些关于堆栈溢出问题的主题信息:。我鼓励您查看它。

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

  • 决定不完成这个主题(如果你以后还需要它,你为什么要完成它?)
  • 需要的时候创建一个新的主题,然后你必须把它传递给任何需要它的人。