有没有办法在 observable 开始执行时附加处理程序(有人调用订阅)?
像 Angular 一样:
this.http.post('someUrl', resource).pipe(
catchError(),
finalize((() => this.hideLoader()),
**executing(() => this.showLoader()) <------**
)
最佳答案
defer
可观察的工厂函数很可能是您正在寻找的:
import { defer } from 'rxjs';
const post = defer(() => {
this.showLoader();
return this.http.post('someUrl', resource).pipe(
catchError(),
finalize(() => this.hideLoader())
);
});
post.subscribe();
关于angular - rxjs - 当 observable 开始执行时做一些事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49782989/