跳过一次延迟观察

时间:2018-05-17 07:02:41

标签: angular rxjs

使用observableTimer(0, 5000).pipe(...)我可以将dueTime设置为第一个参数,所以如果我输入0,我就不会有初始延迟。

如何使用delay运算符实现相同的功能?

myObservable$.pipe(
        delay(5000) // need to skip initial delay
    )

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以有条件地添加延迟:

.concatMap((itm, idx) => idx == 0 ? Observable.of(itm) : Observable.of(itm).delay(5000))