rxjs相关内容

将 API 函数包装在 RxJs Observable 中

我是 RxJs 的新手,我有一个用于地理编码的 API,它提供了如下功能: simpleGeocode(options)* where options = { address: {addr: ... }, 成功:Function,失败:Function}.成功函数返回地理编码的 LatLon 对象. 我在带有 NGRX 效果的 Angular 应用程序中使用它,所以我希望将它作为 Observ ..
发布时间:2022-01-01 22:39:05 其他开发

RXJS - BehaviorSubject:正确使用 .value

我想知道 behaviorSubject.value 是否真的有正确的用法.根据这个答案,我们应该只通过订阅获取价值. 在我看来没问题的一种情况是,我使用 .value 来确定下一个要推送到流的值,就像我切换一个简单的布尔值一样: myBoolSubject = new BehaviorSubject(false);切换(){this.myBoolSubject.next(!this.my ..
发布时间:2022-01-01 22:38:55 其他开发

TypeScript 模块增强

我有可观察的扩展.它工作得很好,但现在我已经用 typescript 2.7.2 更新到了 angular 6. import { Observable } from 'rxjs/Observable';从 './base-component' 导入 { BaseComponent };从“rxjs/订阅"导入{订阅};从'rxjs'导入{订阅};声明模块'rxjs/Observable'{导出 ..
发布时间:2022-01-01 22:38:45 其他开发

RXJS 中的 AsyncSubject 有什么意义?

RxJS 的文档定义了 AsyncSubject 如下: AsyncSubject 是一个变体,其中只有 Observable 执行的最后一个值被发送给它的观察者,并且只有在执行完成时才发送. 我不知道在哪里/为什么我需要使用这个主题变体.有人可以提供一个解释或一个真实世界的例子来说明它为什么存在和它的优点吗? 解决方案 看起来它对于获取和缓存(一次性)资源很有用,因为通常 h ..
发布时间:2022-01-01 22:38:22 其他开发

RXJS Observable doSomething onComplete

我想使用 RXJS Observable.基本上它工作正常,但我不仅需要在 observer.next() 和 observer.complete() 被调用时做出反应.如何获得 RXJS Observable 的 OnComplete 事件?在我看来,RXJS 文档令人困惑. 导出类服务{myMethod():Observable{return Observable.create((obser ..
发布时间:2022-01-01 22:38:11 其他开发

RxJS 订阅者取消订阅与完成

我正在阅读 RxJS 文档,并希望确保我了解 Subscriber.unsubscribe() 和 Subscriber.complete() 之间的区别.> 假设我有一个 observable,有两个订阅者,subscriber1 和subscriber2.如果subscriber1 对他们的订阅调用unsubscribe,它将不再收到来自observable 的通知,但subscriber2 ..
发布时间:2022-01-01 22:38:01 前端开发

RxJS 1 数组项转换为单项序列 - 运算符

鉴于这样的可观察性 Rx.Observable.of([1,2,3,4,5]) 它发出一个单个项目(即一个数组),操作符是什么,它将把这个 observable 转换成一个发出 5 个单个项目(或任何数组由)? 示例在 .of 上,但是通过 promise 获取数组也是一样的,可能还有很多其他示例.不建议将 of 替换为 from 解决方案 我想不出现有的操作符可以做到这一点,但 ..
发布时间:2022-01-01 22:37:53 前端开发

Angular - 在所有 HTTP 重试失败后捕获错误

我正在使用 Angular 服务从我的 API 获取数据.我实现了重试功能,以防获取数据失败.现在我需要在所有重试都耗尽时处理错误,但我无法捕捉到它. 以下是我的代码, public getInfoAPI(category:string, id:string = "", page:string = "1", limit:string = "10"){var callURL : string ..
发布时间:2022-01-01 22:37:40 其他开发

等待 observable 在 foreach 内订阅结束

我正在迭代一个对象数组,每次迭代我都运行一个 observable.subscribe,我如何确保所有订阅都已完成,以便我可以调用另一个函数? 这是函数 calculaSimulacoesPorInscricao(){让 lista = ["2019-01-01","2020-02-02","2021-01-01","2022-01-01","2023-01-01"];this.clien ..
发布时间:2022-01-01 22:37:21 前端开发

RxJS5 随着时间的推移发出数组项并永远重复

我想随着时间的推移发出数组项(每次发出之间有 1 秒的间隔),当所有项都发出后,一遍又一遍地重复. 我知道怎么做,但我想知道是否有比 .. 更简洁的东西. const MY_ARRAY = ['one','two','three'];const item$ = Rx.Observable.interval(1000).take(MY_ARRAY.length).repeat().map(x ..
发布时间:2022-01-01 22:36:45 其他开发

给 BehaviorSubject 初始值 - 值是一个 Observable

我知道我不能给 BehaviorSubject 一个 Observable 值,但我需要一种方法来解决这个问题.在应用程序初始化时,我正在获取当前用户(如果存在),并且我需要为 BehaviorSubject 提供该潜在值.所以我的服务代码是这样的: private user = new BehaviorSubject(this.getUser());公共用户 $ = this.user.asO ..
发布时间:2022-01-01 22:36:35 其他开发

使用 .map 转换 Observable

我在转换 observable 时遇到问题.详情如下: 我有这样的数据 [{'firstName': '约翰','lastName': '现金',“年龄":20}]; 然后我从api获取这些数据: public getData(): Observable{返回 this.http.get('xxx').地图(响应 =>响应.json());} 然后,我想订阅这个: this.se ..
发布时间:2022-01-01 22:36:25 其他开发