我是Ngrx和rxjs的新手,很抱歉提出这样一个基本问题。
我知道如何在效果类中制作“分割器”,例如:
@Effect() didSomething$: Observable<Action> = this.actions
.ofType('doSomething')
.flatMap(task => [
{ type: 'perform1', payload: task.payload },
{ type: 'perform2', payload: task.payload }
]);
我遇到的问题是:我希望延迟发射第二个任务,比如2秒。
我尝试用
替换第二个数组元素Observable.of({ type: 'perform2', payload: task.payload }).delay(2000)
这可以理解地导致 Observable<Action>
不属于Action
类型的投诉。
我将如何使这项工作?即,经过一段时间后,将第二个事件发送到didSomething$
流?
答案 0 :(得分:2)
使用mongos --bind_ip 0.0.0.0 --configdb config0/server1:27017,server2:27017
将两个可观察的动作可观察对象和merge
组合成动作流:
flatMap