如何在服务中致电aync等待

时间:2019-04-17 08:09:56

标签: javascript asynchronous service

我通过使用以下代码进行了服务呼叫...

export var Services = {
   async getData() {

    let url = "http://localhost:3000/data.json";
     return fetch(url).then(res => {
      if (res.ok) {
        return res.json();
      } else {
        throw new Error("SERVICE_FAIL_WITH_STATUS_" + res.status);
      }
    }) 
    .then(data => {

        for (var i=0;i < data.final.length;i++) { 
            var image= await this.getsubDataImages(data.final[i].id);
            data.final[i].image= image; 
        }
        console.log("final",data.final);
    });
  },

  getsubDataImages(id)
  {
         --------
         return image;
    }

};

使用此响应data.final[i].id,我尝试从getsubDataImages函数获取图像。

我尝试过此id (data.final[i].id)必须传递函数并获取图像,然后将其压入data.final [i] .image最终数组。

但是结果来晚了,所以我无法从getsubDataImages函数获得返回图像结果。所以它来的是未定义的。

如何在循环内进行异步调用

0 个答案:

没有答案