【发布时间】:2019-04-15 09:26:34
【问题描述】:
我有一个动作,它的有效载荷为.times。我想循环这么多次,我这样做了:
function upAsyncEpic(action$: Observable<Action>, state$: StateObservable<State>): Observable<Action> {
return action$.pipe(
ofType(UP_ASYNC),
delay(1000),
mapTo(up())
);
}
这不会循环它只会发生一次。我希望它循环“延迟”然后“mapTo”action.times 次。我试过这个:
return action$.pipe(
ofType(UP_ASYNC),
repeat(action => action.times),
delay(1000),
mapTo(up())
);
但这不起作用。超级全新的 redux-observables,刚刚学习。
基本上我想要的是如果有人发送动作{ type: 'UP_ASYNC', times: 5 } 应该发生的是这样的:
delay(1000),
mapTo(up())
delay(1000),
mapTo(up())
delay(1000),
mapTo(up())
delay(1000),
mapTo(up())
delay(1000),
mapTo(up())
【问题讨论】:
-
也许stackoverflow.com/questions/44511566/… 显示了您在行动中需要什么?如果这种方法用于其他用途,我们深表歉意。
-
感谢@ocæon,但我认为这不是我要找的。我在帖子底部添加了一个说明性示例。
标签: redux-observable