我有一個圖像對象數組。Angular 4中的多個順序API調用
console.info('gallery', galleryArray);
此數組的長度可以是不同的。我必須對這個數組的每個項目發出POST請求。下一個請求必須在前一個請求完成後才能執行。
所以我試圖使可觀測請求一個這樣的數組:
let requests: Observable<Response>[] = [];
galleryArray.forEach((image) => {
requests.push(this._myService.uploadFilesImages(image));
});
console.info(requests);
我的服務是這樣的:
uploadFilesImages(fileToUpload: any): Observable<any> {
const input = new FormData();
input.append('image', fileToUpload);
return this.uploadHttp.post(`${this.endpoint}`, input)
.map(
(res: Response) => res.json()
);
}
的問題是如何執行這些請求,所以每個API調用只有在前一個完成後才能進行?請幫助。我是Angular的新手。
貴'_myService.uploadFilesImages'返回任何承諾或觀察到的? – Faisal
@Faisal它返回可觀察。請參閱編輯 – Luchnik