首页 > 解决方案 > 在订阅方法中解析数据之前,如何使 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; 
  });

  })
});


标签: angulartypescripthttprequestangular8typescript-generics

解决方案


推荐阅读