delay何时不推荐使用RxJs

Gab*_*iel 6 intellij-idea deprecated rxjs

Deprecated symbol used ...在IDE中收到一条警告,要求delayWhen在我的应用程序中使用它。

在此处输入图片说明

我的代码:

private nextImg(): Observable<void> {
    return this.stream$.pipe(
          delayWhen(() => timer(1000),
          tap(() => this.subject.next(NEXT_IMG)),
         );
}
Run Code Online (Sandbox Code Playgroud)

我检查了源代码中的delayWhen操作者和文档,以及,但我无法找到,而不是使用什么delayWhen。任何的想法?

cyr*_*r_x 11

delayWhen运营商不反对,因为弃用只有函数重载标记。

@deprecated在以后的版本中,空的通知程序将不再在可观察的输出上重新发射源值。

因此,您的IDE错误地将Hole运算符标记为不推荐使用。

  • IntelliJ IDEA 2018.3 似乎就是这种情况 (8认同)
  • 是否有任何解决方法,例如同时输入函数? (3认同)