当前位置: 首页 > 知识库问答 >
问题:

为什么'CombineTest'返回运算符函数

景胜涝
2023-03-14

我使用的是rxjs6我的代码中有两个可观察的对象

import { combineLatest } from 'rxjs/operators';

loading$: Observable<boolean>;
loaded$: Observable<boolean>;

观察值不是来自http请求,而是来自存储

我需要根据这个逻辑将序列组合/转换成一个单一的可观察值:
如果序列truetruefalsefalse-需要返回新的可观察的true否则需要返回false

我试图使用组合最新来实现:

combineLatest(
    this.loaded$, this.loading$,
    (val1, val2) => Number(val1) + Number(val2) === 1
)

但问题是我的组合测试返回运算符函数

更新:
似乎这就是我的问题的答案从RxJS导入{comineLatest};
目前正在测试


共有2个答案

鲜于光辉
2023-03-14

我想我只是需要这个

import { combineLatest } from 'rxjs';
吕岳
2023-03-14

在RxJS 5.5中,很可能是因为您使用的是RxJS/operators中的CombineTest,而您希望将其用作可观察的“创建方法”,这意味着您需要使用RxJS/Observable/CombineTest

我的意思是你需要使用这个:

import { combineLatest } from 'rxjs/observable/combineLatest';

... 与此相反:

import { combineLatest } from 'rxjs/operators';

编辑:由于您提到您正在使用RxJS 6,您可以从rxjs导入静态变体。

import { combineLatest } from 'rxjs';

如果您正在寻找CombineTest运算符,则必须按如下方式导入它:

import { combineLatest } from 'rxjs/operators';
 类似资料:
  • 这个问题基本上是说迭代一个整数,然后计算这个数是否可以被它的左边数整除,如果它可以整除,则返回一个布尔数组。 73312 第一个数字没有左边的数字,所以它是假的 我运行了测试,一切都很好,但是有了这个数字(73312),当它应该返回false时,它会返回true。 预期输出 实际输出

  • 问题内容: 我是一名编程初学者,对函数的返回值有疑问。 我正在学习Java。 我已经附上了我的书中具有经典选择排序功能的代码。 现在显然来自本书的代码可以正常工作。但是,主要功能中的以下三行是我的问题的基础: int [] a = new int [] {1,9,2,8,3,7,4,6​​,5}; 排序(a); if(ascending(a))System.out.println(“ Works”

  • 问题内容: 这是有效的,并返回JavaScript中的字符串 为什么?这是怎么回事 问题答案: 如果我们将其拆分,则混乱等于: 在JavaScript中,确实是这样。将某物转换为数字,在这种情况下,它将降为或(请参见下面的规范详细信息)。 因此,我们可以简化它(优先于): 因为意思是:从中获取第一个元素,所以确实: 返回内部数组()。由于引用,说错了,但是让我们调用内部数组以避免错误的表示法。 在

  • 我正在运行以下代码,试图删除不存在的“尖叫”: 控制台日志显示以下内容: 我希望函数在404响应时停止执行,但似乎块都是在block之外执行的。为什么会这样?

  • 问题内容: 为什么这些逻辑运算符返回一个对象而不是布尔值? 我想了解为什么它返回(如果已定义)OR的结果,而不返回布尔结果。 问题答案: 将返回布尔值。 更新 请注意,这是基于我的测试。我不会被完全依赖。 它是一个 不 赋值或 不 赋值的表达式。而是分配计算的值。 让我们看一下这个表达式。 表达式示例: 您的表情: 另一个表达: 另一个表达:

  • 我正在开发一个返回算术表达式的程序,其中包括运算符和整数。我为其实现的代码如下: 这段代码的问题是它返回运算符,但表达式中的所有运算符都是相同的:例如:我得到一个表达式9 2 3 4 5=?我不想让它全部包含,它可以是一个表达式中的许多随机运算符。任何帮助都将不胜感激。谢谢