为什么没有调用RxJS Observable构造函数中的代码?

时间:2016-01-31 13:23:31

标签: angular observable rxjs ionic2

如果我在浏览器控制台中执行此操作,则构造函数似乎不会被调用 -

Observable.create(observer =>
   console.log('this is the observer'); //doesn't gets logged
   this.alertObserver = observer
);

或者: -

new Observable(observer =>
   console.log('this is the observer'); //doesn't gets logged
   this.alertObserver = observer
);

我尝试通过

导入Observer
import {Observable} from 'rxjs/Observable'; 

import {Observable} from 'rxjs/Rx';

但没有任何帮助。

有什么建议吗?

2 个答案:

答案 0 :(得分:7)

Rx observables是延迟加载的。您至少需要一个订阅者。

尝试:

var observable = Observable.create(observer =>
   console.log('this is the observer'); 
   this.alertObserver = observer
);
observable.subscribe();

答案 1 :(得分:1)

不是这样的:

从'rxjs / Rx'导入{Observable};

此: 从'rxjs'导入{Observable};