gpt4 book ai didi

typescript - RxJS 5 可观察到的 : does any result belong to a known set

转载 作者:搜寻专家 更新时间:2023-10-30 21:12:46 25 4
gpt4 key购买 nike

我在 Typescript 1.9 中编码并使用 RxJS 5 .我正在尝试构建一个只会发出一个值的可观察对象:true如果任何内部 Observable<number>的排放量属于固定的数字数组。 false否则。这是我的代码:

let lookFor = [2,7]; // Values to look for are known
Observable.from([1,2,3,4,5]) //inner observable emits these dynamic values
.first( //find first value to meet the requirement below
(d:number) => lookFor.find(id=>id===d)!==undefined,
()=>true //projection function. What to emit when a match is found
)
.subscribe(
res => console.log('Result: ',res),
err => console.error(err),
() => console.log('Complete')
);

上面的代码效果很好。它将输出:

Result: true (because inner observable emits 2, which is found in lookFor

Complete

如果我从 Observable.from([8,9]) 开始我想得到 Result: false因为与 lookFor 没有重叠,而是触发了错误处理程序:

Object {name:"Empty Error", stack:""}

让我的 Observable 发出 true 的正确方法是什么?一旦找到匹配项,就会发出 false如果在流的末尾仍然没有匹配?

最佳答案

还有一个附加参数可让您指定在未找到匹配项时使用的默认值:

...
.first( //find first value to meet the requirement below
(d:number) => lookFor.find(id=>id===d)!==undefined,
()=>true, //projection function. What to emit when a match is found
false //default value to emit if no match is found
)
...

关于typescript - RxJS 5 可观察到的 : does any result belong to a known set,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38948284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com