rxjs - 有没有一种方法可以进行一次订阅但两次回调(一个已消除?)

标签 rxjs

我有:

thingie.valueChanges.pipe(
  takeUntil(this.destroy$)
).subscribe(() => doSomething());

thingie.valueChanges.pipe(
  takeUntil(this.destroy$),
  debouce(250),
  mergeMap((x) => forMergeMap(x))
).subscribe((x) => doSomethingWithX(x));

有没有办法将其合并到一个订阅中?

最佳答案

您可以简单地在tap中执行回调逻辑:

thingie.valueChanges.pipe(
  tap(() => doSomething()),
  debouce(250),
  mergeMap(x => forMergeMap(x)),
  tap(x => doSomethingWithX(x)),
  takeUntil(this.destroy$)
).subscribe();

关于rxjs - 有没有一种方法可以进行一次订阅但两次回调(一个已消除?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76076515/

相关文章:

angular - 在 Ionic 3 和 Angular 4 中显示多个请求的加载

javascript - Rx 如何在 web 上真正工作(客户端)

javascript - Anuglar2 生命周期事件作为 rxjs Observable

javascript - RxJS 根据外部条件从流中提取数据

rxjs - 在 takeUntil 之后做一些 Action

rxjs - 任何需要先取消订阅 RxJS()

javascript - 创建后更改可观察对象的间隔/设置

typescript - 如何停止 rxjs 定时器

javascript - RxJS:Observable.create() 与 Observable.from()

reactjs - 如何使用 TypeScript 为 Redux-Observable 的史诗输入 Action