Ngrx分配器&推迟一个事件

时间:2018-02-09 06:13:18

标签: angular rxjs ngrx

我是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$流?

1 个答案:

答案 0 :(得分:2)

使用mongos --bind_ip 0.0.0.0 --configdb config0/server1:27017,server2:27017 将两个可观察的动作可观察对象和merge组合成动作流:

flatMap