Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >我如何组合两个可观察对象的结果,但如果一个可观察对象的结果比另一个更早返回,我又如何使用它呢?

我如何组合两个可观察对象的结果,但如果一个可观察对象的结果比另一个更早返回,我又如何使用它呢?
EN

Stack Overflow用户
提问于 2020-04-08 21:34:51
回答 2查看 99关注 0票数 2

我有两个从Angular 8服务返回的可观察对象。一个获取网格的列定义,另一个获取网格数据。我使用Ag-grid绑定到行数据和列定义的两个组件属性。

我需要这两个数据集来计算出每列中的最新日期。返回网格数据的时间总是比返回列定义的时间长得多。列定义几乎是即时的。网格数据大约需要10秒。

目前,我使用forkjoin来等待,直到两个可观察对象都返回它们的数据。然后设置绑定的属性。在此过程中,我希望在我的列定义可用时立即更新它们。在填充列定义之前,用户会认为网格看起来像是被破坏了。

我可以重用列定义observable的结果,而不需要再次调用observable吗?

下面是我的代码

代码语言:javascript
运行
AI代码解释
复制
let gridDataObservable= this.gridDataService.getItems();
let columnDefinitionObservable = this.columnDefinitionService.getItems();

forkJoin([gridDataObservable,columnDefinitionObservable]).subscribe(results => {
  this.rowData= results[0];
  this.columnDefs = results[1];
  this.latestDates = GetDates(this.rowData,this.columnDefs);
}
EN

回答 2

Stack Overflow用户

发布于 2020-04-09 00:06:06

既然听起来你的两个观察点都是一次性的,我认为最简单的事情就是不要将它们组合在一起。只需单独订阅每一个。

票数 0
EN

Stack Overflow用户

发布于 2020-04-09 06:08:13

代码语言:javascript
运行
AI代码解释
复制
const columnDefinitionObservable = this.columnDefinitionService.getItems();

const gridDataSubject = new BehaviorSubject<YourType|undefined>(undefined);
this.gridDataService.getItems().subscribe(gridDataSubject)

const target$ = combineLatest(columnDefinitionObservable, gridDataSubject)

为gridData提供一个未定义的初始值。如果首先触发columnDefinitionObservable,您将获得column,undefined,然后column,gridData

如果gridData首先触发,您将直接获取column,gridData。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61110417

复制
相关文章
scanpy结果转为seurat可处理对象
网上Seurat转scanpy的教程一抓一大堆,然鹅找遍全网都没找到一个靠谱的反向操作方法。唯一找到一个ReadH5AD用起来是这样的:
生信技能树jimmy
2021/09/15
3.9K1
scanpy结果转为seurat可处理对象
如何查看可综合C代码的中间结果
采用Vivado HLS实现高层次综合时,Xilinx建议一定要提供相应的C测试文件。但C测试文件的弊端在于只能查看待综合顶层函数的输出,而对于子函数(顶层函数中调用的函数)或者其他一些中间变量的输出结果无能为力。如果C仿真有错误,这说明本身算法描述可能有问题。此时,尽管可以通过调用Debugger设置断点的方式跟踪数据处理结果,但从快速定位问题的角度而言,这种方法仍不够高效。如果可以打印出子函数或者中间变量的输出结果,那就可以实现快速粗定位。
Lauren的FPGA
2020/05/15
1K0
如何查看可综合C代码的中间结果
REST API返回结果对象设计
基于REST API的项目返回的数据结构题都是统一的,这样方便接口对接和使用。因此,对结果对象的设计会有一定的要求:
程序新视界
2021/12/07
1.1K0
2021,我的技术观察
不管公司规模大小、身居一线二线,微服务的开发理念已经深入人心,同样不管有无有微服务的实践案例,面试环节基本上也都会涉及到。Java 体系下 Spring Cloud、Dubbo 的进一步融合,不会再成为技术选型的障碍。容器化也不再是大厂的专享,很多具备基础能力的小团队,一样可以快速得实现微服务架构、容器自动化部署运维。DevOps的概念越来越普及,后面又出现了AIOps,FinOps等概念,都是新时代的软件架构运行模式下,产生了新的运维模型,需要技术人需要不断关注的领域。
MavenTalker
2022/03/14
3130
mybatis返回对象_存储过程不能返回结果
在更多的了解mybatis后发现不单单通过实体类可以直接返回数据,还可以直接返回一个Map结果集(resultType=”java.util.Map”) ,如果是多条数据则返回一个List<Map<String, Object>>结果集。
全栈程序员站长
2022/11/09
1.8K0
mybatis返回对象_存储过程不能返回结果
JS如何返回异步调用的结果?
这个问题作者认为是所有从后端转向前端开发的程序员,都会遇到的第一问题。JS前端编程与后端编程最大的不同,就是它的异步机制,同时这也是它的核心机制。
LIYI
2023/03/06
5.6K0
JS如何返回异步调用的结果?
js如何返回异步函数结果
假设您有这样一个问题:您正在进行一个异步调用,并且需要从原始函数返回该调用的结果。
IT工作者
2022/01/01
6.5K0
老师我纳闷:数据分析的结果该如何落地?
有同学问:“我有个一个很好的分析发现,问题是如何让它落地呢?”还有同学抱怨,感觉发出去的数据分析报告都不见结果。要如何推动数据分析落地?一图以蔽之,推动方式和推动难度,完全取决于“我”是谁
接地气的陈老师
2019/12/09
6230
指定一个创建对象的方法,如果对象存在则直接返回
单例模式确保一个类只有一个实例,只能自己的内部实现实例化,当他人再次实例化时返回第一次实例化的对象。
用户8983410
2021/10/08
3.2K0
如何告诉手机我是“我”呢?
2013年,苹果机iphone5S让指纹识别在手机上普及,它告诉各大手机厂商,指纹可以这么玩。同样苹果它也让指纹识别从手机上消失。譬如,今年苹果就推出了支持面部识别的iPhone X,而这款产品不仅带来了黑科技,也让解锁技术得到进一步的变革。当然,更值得一提的是,iPhone X的面部识别技术现在也已成为Android手机厂商所追求的潮流风向。 那老派今天就跟大家讲讲身份识别的几大类型。 1.指纹识别 指纹识别即指通过比较不同指纹的细节特征点来进行鉴别。指纹识别技术涉及图像处理、模式识别、计算机视觉、数学形
企鹅号小编
2018/01/18
1.1K0
如何告诉手机我是“我”呢?
VR开发--SteamVR框架工具(4):可交互对象+抓取交互对象+使用可交互对象+自动抓取可交互对象
Touch Interactions:触摸交互 Highlight On Touch:如果勾选,这个对象在控制器触摸它时就会高亮。 Touch Highlight Color:对象被触摸时高亮的颜色。颜色可以被任何全局的设置颜色来覆写(例如InteractTouch 脚本)。 Rumble On Touch:控制器触碰对象时触发振动反馈,x表明时长,y表明震动强度。(x和y将来会被自定义编辑器代替)。
孙寅
2020/06/02
2.4K0
Python的可散列对象
注: 本文是对《跟老齐学Python:轻松入门》和《Python大学实用教程》有关字典对象的学习补充和提升。更多有关这两本书的资料,请阅读如下链接:
老齐
2021/03/11
5.1K0
Python的可散列对象
可迭代对象 python_列表是可迭代对象吗
引出问题: ​如下面所示,存在一个类,并且产生了一个对象,现在想用for循环实现对象的迭代,结果报错了
全栈程序员站长
2022/09/21
9740
如何实现一个线程多个ThreadLocal对象,每一个ThreadLocal对象是如何区分的呢?
对于每一个ThreadLocal对象,都有一个final修饰的int型的threadLocalHashCode不可变属性,对于基本数据类型,可以认为它在初始化后就不可以进行修改,所以可以唯一确定一个ThreadLocal对象。   但是如何保证两个同时实例化的ThreadLocal对象有不同的threadLocalHashCode属性:在ThreadLocal类中,还包含了一个static修饰的AtomicInteger([əˈtɒmɪk]提供原子操作的Integer类)成员变量(即类变量)和一个static final修饰的常量(作为两个相邻nextHashCode的差值)。由于nextHashCode是类变量,所以每一次调用ThreadLocal类都可以保证nextHashCode被更新到新的值,并且下一次调用ThreadLocal类这个被更新的值仍然可用,同时AtomicInteger保证了nextHashCode自增的原子性。
好派笔记
2021/10/08
2.1K0
如何基于SpringBoot返回一个json对象
开发过程中,接口是必不可少的,那么提前约定数据格式就成了必不可少的步骤。一般情况下大家都是用json格式来传递数据,今天就用spring boot来实现一下返回json对象的步骤。
用户1956326
2019/07/05
3.6K0
[Python]迭代和对象的可迭代性
Python文档整理目录: https://blog.csdn.net/humanking7/article/details/80757533
祥知道
2020/03/10
1.1K0
面试的时候我只会聊项目,结果就把我挂了!
在上周,我密集面试了若干位Java后端的候选人,工作经验在3到5年间。我的标准其实不复杂:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架。我相信其它公司招初级开发时,应该也照着这个标准来面的。
田维常
2019/07/16
5880
面试的时候我只会聊项目,结果就把我挂了!
妹子让我看她写的pytest,结果...
陆陆续续断更好久好久了,这么久发生了很多事情,也思考了很多事情。突然发现拖延症已经严重影响到了我。
Python攻城狮
2020/12/21
9250
MongoDB中如何返回数组对象中第一个对象
在使用MongoDB数据库时,为了减少关联操作,我们通常采用嵌套模型,数组对象是比较常见,例如商品的评论、关注好友等,通常返回前面N条或者第一条之类来减少网络流量(所有历史消息意义可能不大).另外就是单个有16M的限制,此时可能采用连接方式,将部分信息存储在另外一个集合中。最近刚好遇到一个find需求,针对结果集的数组只返回第一条元素。我们知道MongoDB针对数组操作符非常丰富。接下来主要介绍,elemMatch,
徐靖
2022/09/22
12.9K0
点击加载更多

相似问题

如何返回可观察对象的结果

40

如何让一个可观察对象根据结果调用另一个可观察对象?

120

如果其中一个失败了,我如何组合两个可观察的返回成功结果事件?

15

我如何利用“观察/观察”来摆脱我的“上帝对象”?

11

Angular -如何使用一个可观察对象的结果,在另一个可观察对象中?

18
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档