gpt4 book ai didi

javascript - RxJS first() for Observable.of() - 序列中没有元素

转载 作者:太空狗 更新时间:2023-10-29 16:55:08 25 4
gpt4 key购买 nike

对于我的测试,我试图用 Observable.of() 模拟一个事件流,但是当我尝试

const actions$ = Observable.of({});
...
// in the function that is tested
actions$
.filter(action => action.type === 'LOAD_REQUEST')
.first()
.subscribe(() => { ... do something });

出现以下错误

EmptyError: no elements in sequence in xxx.js

这仅在我使用 .first() 时发生。

我如何模拟事件流以使测试不会失败?

最佳答案

.first()将只发出一个项目或抛出错误(如果未提供 defaultValue 参数),因此在空的可观察对象上调用它会导致错误。这是基于文档的预期行为。

如果您想从可观察对象中获取最多一项,请使用 .take(1) .

关于javascript - RxJS first() for Observable.of() - 序列中没有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40848709/

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