功能类似 Subject,但有新订阅者时两者处理方式不同,Subject 不会广播历史结果,而 ReplaySubject 会广播所有历史结果

  1. import { ReplaySubject } from "rxjs"
  2. const rSubject = new ReplaySubject()
  3. rSubject.subscribe(value => {
  4. console.log(value)
  5. })
  6. rSubject.next("Hello 1")
  7. rSubject.next("Hello 2")
  8. setTimeout(function () {
  9. rSubject.subscribe({next: function (value) {console.log(value)}})
  10. }, 3000)