请参考下面的代码段。
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);
对于普通的可观察对象,如果我们创建它并在观察者上发出值,然后订阅它,则一切正常。 但是对于主题,我观察到在发出关于主题的数据之前,必须对主题定义subscribe方法,否则就不会调用subscribe方法。
作为参考,在上面的代码中,如果将主题上的subscribe方法放置在其上的下一个方法之上,则会调用subscribe方法,否则与普通可观察对象不同。
这是什么原因?