Является ли ReplaySubject (1) таким же, как AsyncSubject ()? - PullRequest
0 голосов
/ 14 сентября 2018

Я сейчас использую это для выполнения уведомлений:

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

IIUC Я могу отключить ReplaySubject<E[]>(1) с помощью AsyncSubject<E[]>()?

Будет ли это переход от яблока к яблоку или здесь могут быть семантические различия?

1 Ответ

0 голосов
/ 14 сентября 2018

Нет, они очень разные.

ReplaySubject (1) всегда будет воспроизводить последнюю эмиссию независимо от того, когда наблюдатель подпишется. Он может излучать любое количество раз.

AsyncSubject игнорирует все выбросы до тех пор, пока наблюдаемое не завершится, а затем испускает последнее излученное значение. Он может излучать только один раз (самое большее), и когда это произойдет, он также завершится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...