我有以下 Angular 8 代码:
fetchMedia() {
this.mediaDetails.forEach(entry => {
this.fetchSingleMedia(entry); // NEED TO MAKE THIS SEQUENTIAL
}
});
}
fetchSingleMedia(entry) {
this.mediaService.getMedia(entry).subscribe(
(data) => {
// MY LOGIC HERE
},
error => {}
);
}
fetchSingleMedia
方法还被其他代码部分使用。我想保持在fetchSingleMedia
内部的逻辑。
现在,如果我需要顺序地对fetchSingleMedia
方法进行多次请求,我需要如何修改fetchSingleMedia
方法和调用方式?也许可以使用async/await/promise或rxjs?
编辑:
使用concat
会在收到第一个响应之前发送第二个请求。我希望第二个请求在收到第一个请求的响应后再发送。