你好,真棒社区,
我正在开发一个轮询redux史诗,它应该一直激发一个动作,直到满足一个条件。这个条件是基于动作的响应。
事实证明,轮询是可能的,我应该添加一个取消操作:takeUntil(actions$.pipe(ofType(CANCEL)))
。但是,我尝试在不执行取消操作的情况下实现以下内容:
timer(0, x * 1000).pipe(
takeUntil(response.element.available === true),
......
这将引发错误:“'”''boolean'类型的参数不能赋给'ObservableInput'类型的参数“''
我希望实现的东西是不可能的吗?(它是否破坏了redux逻辑?)
提前感谢您的帮助!
1条答案
按热度按时间klsxnrf11#
takeUntil
接受一个ObservableInput
作为它的参数。你已经传递了一个布尔值,作为条件,当代码第一次运行时,response.element.available === true被求值。创建一个当条件为真时发出的可观察对象,并将其传入。