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

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

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

这将是苹果到苹果的转换,还是在语义上有所不同?

最佳答案

不,它们非常不同。

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

AsyncSubject忽略所有发射,直到可观察对象完成,然后发射最后一个发射值。它只能发射一次(最多),当发射一次时,它也会完成。

关于javascript - ReplaySubject(1)与AsyncSubject()是否相同?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52335556/

10-11 05:42