Ada*_*ski 2 rxjs angular switchmap
假设我有这样的代码:
this.apiService.getUrlForPhoto('photo1')
.switchMap((url) => {
return this.apiService.uploadPhotoToProvidedUrl(url);
})
.switchMap((response) => {
return this.apiService.confirmPhotoUpload(confirmationToken);
})
.subscribe((response) => {
if (response.confirmed) {
console.log('Success');
}
});
Run Code Online (Sandbox Code Playgroud)
首先是http get,它返回我可以发布新照片的url,其次是http放在我必须上传照片的地方,第三个是http post,我必须确认照片已上传到该url。
我的问题是可以将 url 传递给第二个 switchMap 吗?在第二个 switchMap 中,我收到了来自 uploadPhotoToProviderdUrl 方法的响应,但如何从以前的方法获得响应?
假设你所有的 API 调用都是 Observables:
this.apiService.getUrlForPhoto('photo1')
.switchMap((url) => {
return this.apiService.uploadPhotoToProvidedUrl(url)
.switchMap((response) => {
// Here you can use 'url'
return this.apiService.confirmPhotoUpload(confirmationToken);
})
})
.subscribe((response) => {
if (response.confirmed) {
console.log('Success');
}
});
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2261 次 |
最近记录: |