351得票22回答
在RxJs 5中,分享Angular Http网络调用的结果的正确方法是什么?

通过使用 Http,我们调用执行网络调用并返回 http observable 的方法:getCustomer() { return this.http.get('/someUrl').map(res => res.json()); } 如果我们将此可观察对象添加多个订阅者:le...

182得票5回答
RxJS中的管道是用来做什么的?

我认为我掌握了基本概念,但还存在一些模糊点。总的来说,这是我如何使用 Observable:observable.subscribe(x => { }) 如果我想筛选数据,可以使用这个:import { first, last, map, reduce, find, skipWhile...

177得票3回答
可观察对象的订阅中的最终操作

根据这篇文章,subscribe的onComplete和onError函数是互斥的。 这意味着无论我在subscribe中接收到错误还是成功完成信息流,只会触发一个onError或onComplete事件。 我有一个逻辑块需要被执行,无论我是否收到错误或成功完成信息流。 我查找类似于Py...

153得票13回答
如何从具有Observable订阅的函数中返回值?

我不知道如何从 Observable 中提取值并将其返回给存在 Observable 的函数。我只需要从中返回一个值,没有其他要求。 目前可用的版本function getValueFromObservable() { this.store.subscribe( (da...

140得票5回答
RxJS: Observable.combineLatest vs Observable.forkJoin RxJS是一个功能强大的响应式编程库,它提供了许多操作符来处理异步数据流。在RxJS中,Observable.combineLatest和Observable.forkJoin是两个常用的操作符,用于组合多个Observable。 Observable.combineLatest操作符将多个Observable的最新值组合成一个新的Observable。它会在任何一个源Observable发出新值时,立即发出一个新的值。这意味着,只要有一个源Observable发出新值,combineLatest就会立即发出一个新值。这个操作符非常适合处理需要实时更新的数据,比如实时搜索。 Observable.forkJoin操作符将多个Observable的最新值组合成一个新的Observable。它会等待所有源Observable都发出一个值,然后将这些值组合成一个数组,并发出这个数组。这意味着,只有当所有源Observable都发出值时,forkJoin才会发出一个新值。这个操作符非常适合处理需要等待多个异步操作完成后才能进行下一步的情况,比如并行请求多个API。 总结来说,Observable.combineLatest适用于实时更新的场景,而Observable.forkJoin适用于等待多个异步操作完成后进行下一步的场景。根据具体的需求,选择合适的操作符可以提高代码的可读性和性能。

我想知道`Observable.combineLatest`和`Observable.forkJoin`之间有什么区别? 据我所见,唯一的区别是`forkJoin`期望Observables已经完成,而`combineLatest`返回最新的值。

137得票4回答
何时在rxjs中使用asObservable()?

我想知道asObservable有什么用: 根据文档: 隐藏源序列身份的可观察序列。 但为什么需要隐藏序列呢?

118得票2回答
.unsubscribe和.take(1)的区别

我想知道,在订阅后立即使用 .unsubscribe 和 .take(1) 有没有性能上的区别: var observable = Rx.Observable.interval(100); 首先:var subscription = observable.subscribe(function...

85得票2回答
在 RxJS 中链接 Observables

我正在学习 RxJS 和 Angular 2。假设我有一个承诺链,其中包含多个异步函数调用,这些调用依赖于前一个调用的结果,它看起来像:var promiseChain = new Promise((resolve, reject) => { setTimeout(() => ...

81得票9回答
RxJS: takeUntil() Angular组件的ngOnDestroy()

tl;dr:我的意思是我想将Angular的ngOnDestroy和Rxjs的takeUntil()操作符合并在一起。--这是否可行?我有一个Angular组件,它打开了几个Rxjs订阅。当组件被销毁时,这些订阅需要被关闭。这个问题的一个简单解决方案是:class myComponent { ...

80得票11回答
如何使用@ngrx/store获取State对象的当前值?

在调用Web服务之前,我的服务类需要从状态中获取一个名为 dataForUpdate 的属性。目前,我是这样做的: constructor(public _store: Store < AppState > , public _APIService: APIService) ...