Я новичок в RxJS. В моем приложении мне нужна независимая отмена отложенного действия. Вот рабочий пример (задержка 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
, но я не знаю, как это сделать.