轮询redux epic,直到满足条件

zzwlnbp8  于 2022-11-12  发布在  其他
关注(0)|答案(1)|浏览(132)

你好,真棒社区,
我正在开发一个轮询redux史诗,它应该一直激发一个动作,直到满足一个条件。这个条件是基于动作的响应。
事实证明,轮询是可能的,我应该添加一个取消操作:takeUntil(actions$.pipe(ofType(CANCEL)))。但是,我尝试在不执行取消操作的情况下实现以下内容:

timer(0, x * 1000).pipe(
        takeUntil(response.element.available === true),
......

这将引发错误:“'”''boolean'类型的参数不能赋给'ObservableInput'类型的参数“''
我希望实现的东西是不可能的吗?(它是否破坏了redux逻辑?)
提前感谢您的帮助!

klsxnrf1

klsxnrf11#

takeUntil接受一个ObservableInput作为它的参数。你已经传递了一个布尔值,作为条件,当代码第一次运行时,response.element.available === true被求值。
创建一个当条件为真时发出的可观察对象,并将其传入。

相关问题