为什么RxJS Observable构造函数中的代码不被调用?(Why is the code inside RxJS Observable constructor not being called?

编程入门 行业动态 更新时间:2024-10-25 05:25:33
为什么RxJS Observable构造函数中的代码不被调用?(Why is the code inside RxJS Observable constructor not being called?)

如果我在浏览器控制台中这样做,构造函数似乎不会被调用 -

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

但没有任何帮助。

任何建议?

If I do this in browser console, the constructor function doesnot seems to be called-

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

or this :-

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

I have tried importing Observer through

import {Observable} from 'rxjs/Observable';

and

import {Observable} from 'rxjs/Rx';

but with no help.

Any suggestion ?

最满意答案

Rx observables是延迟加载的。 你至少需要一个用户。

尝试:

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

Rx observables are lazy loaded. You need at least one subscriber.

Try:

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

更多推荐

本文发布于:2023-07-16 07:41:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1125513.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:不被   函数   代码   Observable   RxJS

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!