gpt4 book ai didi

javascript - redux-observable 中的独立链取消?

转载 作者:行者123 更新时间:2023-11-29 10:32:56 26 4
gpt4 key购买 nike

我是 RxJS 的新手。在我的应用程序中,我需要独立取消延迟操作。 Here's一个工作示例(延迟为 3 秒)。但是当我选择删除多个项目并取消其中一个时,然后一次全部取消。

史诗代码:

const itemsEpic = action$ =>
action$.ofType('WILL_DELETE')
.flatMap(action =>
Observable.of({type: 'DELETE', id: action.id})
.delay(3000)
.takeUntil(action$.ofType('UNDO_DELETE'))
)

我想我需要将 id 传递给 takeUntil 运算符,但我不知道该怎么做。

最佳答案

如果我正确理解了 takeUntil 运算符,一旦参数 Observable 发出,它就会停止从它被调用的 Observable 发出新的项目这是第一项。考虑到这一点,您可以这样做:

const itemsEpic = action$ => action$.ofType('WILL_DELETE')
.flatMap(action => Observable.of({ type: 'DELETE', id: action.id })
.delay(3000)
.takeUntil(action$.ofType('UNDO_DELETE').filter(({id}) => id === action.id))
)

关于javascript - redux-observable 中的独立链取消?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41966806/

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