私はイメージオブジェクトの配列を持っています。複数の順次API呼び出し(角度4)
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