3

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

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
);

我尝试通过导入观察者

import {Observable} from 'rxjs/Observable'; 

import {Observable} from 'rxjs/Rx';

但没有帮助。

有什么建议吗?

4

2 回答 2

7

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

尝试:

var observable = Observable.create(observer =>
   console.log('this is the observer'); 
   this.alertObserver = observer
);
observable.subscribe();
于 2016-01-31T13:31:35.487 回答
1

不是这个:

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

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

于 2020-04-01T15:45:20.697 回答