我正在嘗試從 API 獲取資料并修改來自 API 的回應,但我將修改后的回應設定為未定義。
export const fetchData = async () => {
const response = await fetch(`https://api/`, options);
const results = await response.json();
let responseData = await Promise.all(results.map(async (result) => {
const response = await fetch(
`https://another_api_endpoint/${result.id}`,
options
);
const data = await response.json();
result.newProperty = data.propertyTOAdd;
}));
console.log("Response Data:- ", responseData);
};
控制臺.log()
Response Data:- [
undefined, undefined,
undefined, undefined,
undefined, undefined,
undefined, undefined,
undefined, undefined
]
我究竟做錯了什么?
uj5u.com熱心網友回復:
你沒有回傳任何東西map
嘗試以這種方式更改您的代碼
export const fetchData = async () => {
const response = await fetch(`https://api/`, options);
const results = await response.json();
let responseData = await Promise.all(results.map(async (result) => {
const response = await fetch(
`https://another_api_endpoint/${result.id}`,
options
);
const data = await response.json();
return {...result, newProperty: data.propertyTOAdd};
}));
console.log("Response Data:- ", responseData);
};
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/482958.html
標籤:javascript 节点.js 承诺
