微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

angular – rxjs – 当observable开始执行时执行某些操作

有没有办法在observable开始执行时附加一个处理程序(有人在其上调用subscribe)?

喜欢角度:

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();

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐