Мне тяжело громить одну из частей RxJs: когда вы подписываетесь на Observable, вы подписываетесь только на любые будущие события из этого потока. Сравните с Promises, где, если обещание будет разрешено, вы получите это значение независимо от того, когда вы вызываете then()
.
Вот пример кода:
var subject = new Rx.Subject();
subject.onNext('old value');
subject.onNext('before subscription');
subject.subscribe(function(val) {
document.write(val);
});
subject.onNext('after subscription');
<script src="https://cdnjs.cloudflare.com/ajax/libs/rxjs/2.3.24/rx.all.js"></script>