Rxjs条件延迟

Hik*_* G. 2 rxjs5

我希望根据它的值延迟一个可观察对象。例如:

of(someBool).pipe(delay(1000))
Run Code Online (Sandbox Code Playgroud)

如果someBool为false,则跳过延迟,但为true时,请稍等片刻。

Ing*_*ürk 6

您可以使用delayWhen

of(someBool).pipe(
  delayWhen(val => val ? interval(1000) : of(undefined))
)
Run Code Online (Sandbox Code Playgroud)

旁注,根据使用的文档,empty()而不是of()应恕我直言工作,但似乎没有。我相信这可能是一个错误。我已经报告了