RxJS与last和emit进行比较
RxJS compare to last and emit
我对ReactiveJS很陌生,我想实现以下目标:
只有当值(对象)的时间戳(updated_at)与上一个不同时,才发出该值。
var checkJobsRx = new Rx.Subject();
checkJobsRx
.dosomethinghere()
.subscribe(function (data) {})
请阅读有关distinctUntilChanged()的文档。http://reactivex.io/documentation/operators/distinct.html
我想下面的代码就是这个问题的答案。(仅增加1行)
var checkJobsRx = new Rx.Subject();
checkJobsRx
.dosomethinghere()
.distinctUntilChanged(function(job) { return job.updated_at })
.subscribe(function (data) {})
您可以使用distinctUntilChanged
检查发出的值是否重复:
checkJobsRx
.map(fooBar)
.distinctUntilChanged((item) => item.updated_at)
.subscribe((data) => { })
检查文档
相关文章:
- 比较从函数和生成的日期对象
- 如何使用 node.js 比较两个 json 数组
- jQuery自定义验证比较多个输入的序列
- 反向字符串比较
- 通过JSON&比较时间
- 将DOM节点值与字符串Javascript进行比较
- 从键值结构中获取数据,并将其与AngularJS中ng重复的值进行比较
- 递归深度比较
- 可以't在JavaScript中比较两个字符串
- 实现比较方法的最佳实践是什么;s的比较类型是在运行时选择的
- 如何在moment.js中只比较日期
- 无法比较javascript变量
- 比较javascript中的浮动并更改最高浮动的颜色
- 使用javascript比较对象中的对象值和数组长度
- 如何将smarty变量与javascript变量进行比较
- 比较两个数组中的元素
- MongoDB-通过比较集合和对象的数组来返回现有字段的数组
- 比较和转换多个数组
- 如何在JavaScript中比较两个日期
- RxJS与last和emit进行比较