ReplaySubject(1)与AsyncSubject()相同吗?

Ole*_*Ole 2 javascript rxjs typescript angular

我目前正在使用它来执行通知:

  /**
   * Create notifications that broacast
   * the entire set of entries.
   */
  protected notify = new ReplaySubject<E[]>(1);
Run Code Online (Sandbox Code Playgroud)

IIUC我可以切换出ReplaySubject<E[]>(1)AsyncSubject<E[]>()

这会是苹果转换苹果还是可能会出现语义差异?

Ing*_*ürk 6

不,他们非常不一样.

无论观察者何时订阅,ReplaySubject(1)将始终重放最新的发射.它可以发出任何次数.

AsyncSubject忽略所有发射,直到observable完成,然后发出最后一个发射值.它只能发射一次(最多),一旦发射,它也会完成.