angular - 在订阅方法中解析数据之前,如何使 http 请求等待返回值?
问题描述
在我的情况下,我会获取数据,但是当我调用第一个 HTTP 请求时,数据没有根据我想要的请求排序,它首先将值分配回我的数组,然后移动到下一个 API 调用,但在这种情况下,数据未排序或没有为我的数组分配正确的 ID。
this.imagesdataarray.forEach(imagedata => {
imagedata.imagesnamearray.forEach(imagename => {
const fd = new FormData();
fd.append('userID', this.userid );
fd.append('projectID', imagedata.projectid);
fd.append('id', imagename.imageid);
fd.append('formFiles', imagename.image);
this.http
.post('http://api.interiordesigns2020.com/api/services/app/ImageProject/CreateProjectImages', fd)
.subscribe( async (res) => {
imagename.imageid = await res.result;
});
})
});