在异步函数中,API的URL ID传输无法等待,导致整个列表输出。解决方法是使用await关键字来等待URL ID传输后再进行API请求。
示例代码:
async function getData(id) {
const url = `https://example/api/${id}`;
const response = await fetch(url);
const data = await response.json();
return data;
}
async function getList(ids) {
const dataList = [];
for (const id of ids) {
const data = await getData(id);
dataList.push(data);
}
return dataList;
}
在getList函数中,通过使用await关键字等待getData函数中API URL ID传输完成后再进行API请求,从而避免输出整个列表的问题。