我通过使用以下代码进行了服务呼叫...
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函数获得返回图像结果。所以它来的是未定义的。
如何在循环内进行异步调用