rxjs相关内容

RxJS5 中的 shareReplay(1) 模式

我已经开始玩 RxJS5,现在看到不再有 shareReplay 方法. 很可能我经常在 RxJS4 中误用 shareReplay,但现在我正在努力获得我想要的行为,即: 创建一个可观察对象 订阅observable,observable产生一个值 第二次订阅 observable,我得到相同的第一个值 Observable 产生第二个值,两个订阅都获得第二个值 我如何使 ..
发布时间:2022-01-01 22:17:08 前端开发

如何在角度组件中使用 debounceTime?

我的要求是执行响应式表单字段验证,以便仅在用户停止输入后显示错误消息. 如何使用响应式表单和 Rxjs debounceTime 来完成此操作? 我正在寻找一种适用于响应式表单的解决方案 解决方案 实现此功能的(或至少是一种)方法是随时动态删除和添加验证器. 在您的输入上,使用 keydown 绑定,当用户开始输入时,它会去除验证器,以及一个 keyup 绑定,它将运行一 ..
发布时间:2022-01-01 22:16:58 其他开发

如何从 Observable> 中删除特定元素

有一个位置数组的 Observable: places: Observable>; 在模板中它与异步管道一起使用: ... 在一些用户操作之后,我需要从这个数组中删除具有特定 id 的地方.我的代码中有类似的东西,但它不起作用: deletePlace(placeId: number): void {this.apiService.deletePlace(placeId).订阅 ..
发布时间:2022-01-01 22:16:51 前端开发

类型“{}"上不存在属性“json"

我在 Typescript 中有一个抽象基类,如下所示: import {Http, Headers, Response} from 'angular2/http';导出抽象类 SomeService {构造函数(私有 http:Http){}受保护的帖子(路径:字符串,数据:对象){让 stringifiedData = JSON.stringify(data);让标题=新标题();heade ..
发布时间:2022-01-01 22:16:43 其他开发

如何将项目附加到 Observable

如何将项目附加到 Observable? 这是一些代码: this.logEntries = this.controllerService.getLog(this.controller.remoteID, this.skip, this.max);this.logEntries.subscribe(a => {this.allLogEntries.add(this.logEntries) ..
发布时间:2022-01-01 22:16:26 其他开发

RxJS observable,它从第一次发射开始发射前一个值和当前值

我有一个 BehaviorSubject,它会定期发出 JavaScript 对象.我想构建另一个 observable,它将发出基础 observable 的先前和当前值,以便比较两个对象并确定增量. pairwise() 或 bufferCount(2, 1) 操作符看起来很合适,但它们只有在缓冲区被填充后才开始发射,但我需要这个 observable 从底层 observable 的第 ..
发布时间:2022-01-01 22:16:18 其他开发

使用 RxJS 链接 promise

总的来说,我是 RxJS 和 FRP 的新手.我的想法是将 ExpressJS 应用程序中现有的承诺链转换为可观察的实践.我知道这可能不是最好的例子,但也许有人可以帮助阐明. 我正在做的事情: 我有两个承诺 - prom1 和 prom2 我希望 prom1 在 prom2 之前运行 如果 prom1 发送一个拒绝(错误),我想在它开始之前取消 prom2. 我希望 prom1 ..
发布时间:2022-01-01 22:15:52 前端开发

Observable forkJoin 不触发

我正在尝试在两个 Observable 上使用 forkJoin.其中一个以流的形式开始...如果我直接订阅它们,我会收到回复,但 forkJoin 不会触发.有什么想法吗? private data$: Observable;私有状态$:Observable;private queryStream = new Subject();....this.data$ = this.queryStrea ..
发布时间:2022-01-01 22:15:23 其他开发

RxJS distinctUntilChanged - 对象比较

我有一个对象流,我需要比较当前对象是否与前一个对象不同,并且在这种情况下发出一个新值.我发现distinctUntilChanged 操作符应该完全符合我的要求,但出于某种原因,它从不发出除第一个值之外的值.如果我删除 distinctUntilChanged 值会正常发出. 我的代码: export class SettingsPage {静态获取参数(){返回 [[NavControl ..
发布时间:2022-01-01 22:15:14 其他开发

如何去抖动内部组件的@Output?

我有一个组件,它包装另一个组件 并绑定到 InnerComponent.innerChanged() 自定义事件.我想使用 @output 属性冒泡,但我也想对输出进行去抖动. 我如何使用 RxJS .debounce() 或 .debounceTime() 来做到这一点? 像这样: import {Component, Output, EventEmitter} from 'ang ..
发布时间:2022-01-01 22:15:07 前端开发

缺少 rxjs 平面图

我尝试链接多个 rx.js observables 并传递数据.Flatmap 应该是拟合运算符,但导入了 import { Observable } from 'rxjs/Observable'; 未找到: 错误 TS2339:属性 'flatmap' 在类型 'Observable' 上不存在 使用的是 rx.js 的 5.0.0-beta.6 版本. public getCurre ..
发布时间:2022-01-01 22:14:41 其他开发

Angular 2 - 倒数计时器

我愿意在 Angular 2 中做一个从 60 开始的倒数计时器(即 59、58,57 等...) 为此,我有以下几点: constructor(){Observable.timer(0,1000).subscribe(timer=>{this.counter = 计时器;});} 以上,每秒滴答一次,很好;但是,它按升序排列到无限数量.我不确定是否有办法调整它以便我可以使用倒数计时器. ..
发布时间:2022-01-01 22:14:18 其他开发