当前位置: 首页 > 面试题库 >

Promise.RxJS Observables的所有行为?

黄俊雄
2023-03-14
问题内容

在Angular1.x中,有时我需要发出多个http请求并对所有响应进行处理。我将所有的承诺都放在一个数组中并调用Promise.all(promises).then(function(results) {...})

Angular 2最佳实践似乎指向使用RxJS Observable代替http请求中的Promise。如果我从http请求创建了两个或多个不同的Observable,那么是否有等效于的Promise.all()


问题答案:

模拟的更直接替代方法Promise.all是使用forkJoin运算符(它并行启动所有可观察对象并加入其最后一个元素):

  • 文件资料

有点超出范围,但如果有帮助,就链接承诺而言,可以使用简单的flatMapCf。RxJS PromiseComposition(传递数据)



 类似资料:
  • 我对用户和资源有很多关系。 用户: 资源: 中间表是。与: 我获取资源用户表中用户id所在的所有资源。到现在为止,一直都还不错。但是,即使中间表中不存在用户id,如何获取所有资源条目呢?假设我在资源表中有3个资源。Id 1、2和3。我有一个ID为1的用户。在中间表中,我只有两行: resource_id1和user_id1和值50。 resource_id2和user_id1和值100。 但是我想

  • 问题内容: 我需要删除JTable中的所有行。 我已经尝试了以下两种方法: 和 两者都不会删除所有行。有任何想法吗? 问题答案: 以下代码为我工作:

  • 问题内容: 我想删除DefaultTable的所有行。我发现有两种常见的方法可以在Internet上删除它们,但是在我的情况下它们都不起作用,因为这些方法在DefaultTableModel中不存在。我想知道为什么:S。我使用DefaultTableModel的代码是 DefaultTableModel Table =(DefaultTableModel)Table.getModel(); 删除的

  • 问题内容: 我以为那不是难事,但我想用String.replaceAll删除所有空行(或Java中仅包含空白和制表符的行)。 我的正则表达式如下所示: 但这是行不通的。 我环顾四周,但仅发现用于删除空白行而不包含空格或制表符的正则表达式。 问题答案: 试试这个: 请注意,正则表达式匹配空格,制表符或管道字符! 编辑 顺便说一句,正则表达式也可以解决问题。

  • 我对java librairie OpenCSV有问题。我没有读完我的CSV文件的所有行,我只读了第二行,我不知道为什么... 我的CSV文件: 我使用OpenCSV创建一个android列表,只有“Julie”“Julie”这一行被添加了3次...

  • 我有一个HBase(v0.94.7)表,其中只有一个列族,并且随着时间的推移,列会添加到表中。这些列以它们创建的时间戳命名,因此除非查询该行,否则我不知道它有哪些列。 现在给定一行,我想原子式地移除这个列族的所有现有列,并添加一组新的列和值。 所以我想到使用HBase的RowMutations: 但这段代码最终只会删除列族,而不会添加新列。这种行为是意料之中的吗? 如果是这样,那么我如何实现我的目