【发布时间】:2019-08-20 13:12:39
【问题描述】:
如何在 Observable 完成时执行一些代码并发出最终值?
RxJS 提供了一个endWith 运算符,它接受一个值以在完成时发出。但是,我想传入一个 valueProvider 函数,该函数应该只在我的 src$ Observable 完成返回应该发出的最终值时执行。
const mapped$ = src$.pipe(
//only on completion
endWithCallback(() => {
const endParam= this.getSomething();
return endValue;
}),
);
当然,上面的代码不起作用。我怎样才能实现这样的目标?
【问题讨论】:
-
如果你想在完成时执行一些代码,在
.subscribe完成回调中的调用,这是subscribe方法的第三个参数。你能再解释一下你的问题吗? -
Rxjs 已经提供了一个 endWith 操作符,它在完成时接受值来发出。我想提供 valueProvider 函数,它将在 src$ 完成时执行并创建一个要发出的值。
标签: rxjs