为什么在对 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)
?
有一些关于堆栈溢出问题的主题信息:。我鼓励您查看它。
关于你的具体问题,对象一旦完成就不能再发射了。这是他们遵守的合同的一部分。根据应用程序的逻辑和流程,您可能:
- 决定不完成这个主题(如果你以后还需要它,你为什么要完成它?)
- 需要的时候创建一个新的主题,然后你必须把它传递给任何需要它的人。
我有连接到 Subject()
的服务来进行寻呼。我正在使用 next(newData)
传递给主题,这使事情保持活力,现在我需要在每个 ajax 调用上使用 complete()
并将其传递给主题。但是在做了一个 complete()
之后,我开始出错了。
我想知道,如果 completed()
已经被触发,我们还能传递 Subject
observables 还是 next(newData)
?
有一些关于堆栈溢出问题的主题信息:
关于你的具体问题,对象一旦完成就不能再发射了。这是他们遵守的合同的一部分。根据应用程序的逻辑和流程,您可能:
- 决定不完成这个主题(如果你以后还需要它,你为什么要完成它?)
- 需要的时候创建一个新的主题,然后你必须把它传递给任何需要它的人。