RxJS Тема: порядок следования и подписки
Пожалуйста, обратитесь к фрагменту ниже.
var observable = new Rx.Observable( function(observer) {
observer.next('Hello from Observable');
});
observable.subscribe(console.log);
var subject = new Rx.Subject();
subject.next('Hello from Subject');
subject.subscribe(console.log);
Для простого наблюдаемого, если мы создадим его и выдадим значение наблюдателю, а затем подпишем его, все будет нормально. Но в случае с субъектами, я заметил, что у нас должен быть метод подписки на тему, определенный до того, как передача данных по теме, иначе метод подписки не будет вызван.
Для справки, в вышеприведенном коде, если метод подписки субъекта размещен над следующим методом, вызывается метод подписки, иначе он не отличается от простых наблюдаемых.
В чем причина этого?