gpt4 book ai didi

typescript - switchMap 到 switchMapTo

转载 作者:行者123 更新时间:2023-12-02 16:55:32 27 4
gpt4 key购买 nike

目前我有这段代码

this.save()
.pipe(switchMap(() => this.unlock()))
.subscribe(...);

saveunlock 实现是

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 吗?

this.save()
.pipe(switchMapTo(this.unlock()))
.subscribe(...);

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

最佳答案

switchMapToswitchMap 相同,只是它采用可观察对象而不是回调函数。查看源代码:

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

关于typescript - switchMap 到 switchMapTo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56526804/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com