Rxjs 主体发射后如何发射延迟值?

Rxjs 主体发射后如何发射延迟值?,rxjs,Rxjs,我有一个BehavoirSubject,每当它发出时,我想发出另一个延迟值。 有没有一种优雅的方法可以使用rxjs操作符实现它?例如: const s = new BehavoirSubject(); const delayed$ = s.pipe( switchMap(v => merge( of(v), of(v).pipe(delay(XYZ)) )) ); 也许您想使用switchMap而不是mergeMap

我有一个BehavoirSubject,每当它发出时,我想发出另一个延迟值。 有没有一种优雅的方法可以使用rxjs操作符实现它?

例如:

const s = new BehavoirSubject();

const delayed$ = s.pipe(
  switchMap(v => merge(
    of(v),
    of(v).pipe(delay(XYZ))
  ))
);
也许您想使用
switchMap
而不是
mergeMap