首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >switchMap到switchMapTo

switchMap到switchMapTo
EN

Stack Overflow用户
提问于 2019-06-10 12:52:28
回答 1查看 2.5K关注 0票数 2

目前我有一段代码

代码语言:javascript
复制
this.save()
  .pipe(switchMap(() => this.unlock()))
  .subscribe(...);

saveunlock实现如下

代码语言:javascript
复制
private save(): Observable<void> {
  return new Observable(subscriber => {
    this.xmlService.save(..., () => {
      ...       
      subscriber.next();
      subscriber.complete();
    });
  });
}

private unlock(): Observable<void> {
  return this.httpService.unlock(this.id);
}

由于unlock实际上不依赖于save返回的值,所以我可以使用switchMapTo吗?

代码语言:javascript
复制
this.save()
  .pipe(switchMapTo(this.unlock()))
  .subscribe(...);

还是我误解了*To变体的行为?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-10 15:13:44

switchMapToswitchMap完全相同,只不过它需要一个可观察的函数而不是回调函数。请参阅源代码:

https://github.com/ReactiveX/rxjs/blob/master/src/internal/operators/switchMapTo.ts#L56

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56526804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档