delayWhen 已弃用 RxJs

delayWhen is deprecated RxJs

我在我的 IDE 中收到 Deprecated symbol used ... 警告,因为我在我的应用程序中使用了 delayWhen

我的代码:

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

我也检查了 source code of the delayWhen operator and the docs,但我找不到用什么代替 delayWhen。有什么想法吗?

未弃用 delayWhen 运算符,仅将函数重载标记为已弃用。

@deprecated In future versions, empty notifiers will no longer re-emit the source value on the output observable.

所以您的 IDE 错误地将 hole 运算符标记为已弃用。

您缺少右括号:

delayWhen(() => timer(1000),

应该是:

delayWhen(() => timer(1000)),