表中調用函數時返回Promise:嘗試並返回一個Promise的函數調用
P粉340264283
2023-09-05 14:36:01
<p><pre class="brush:php;toolbar:false;">let data = [223, 34, 456, 56, 67];
function getDataFromApi(paramfromTableCell){
let postData = {data : paramfromTableCell}
let result = apiResponse(url, 'post', postData).catch((err => console.log(err)))
return result;
}
data.map((value)=>{
return(
<th>{getDataFromApi(value)}</th>
)
})</pre>
<p>在表格單元格中呼叫一個函數,但它會傳回一個Promise。在呼叫函數時,它接受一個參數並根據數字返回名稱,但它會傳回Promise。有沒有辦法解決這個問題? </p>
你必須
await
這個promise來取得結果。否則你只會得到這個promise。所以在你的map函數中加入async
,然後使用await
:看起來你正在使用React。你需要將你的回應儲存到React的狀態。
這是一個範例程式碼,它應該是這樣的(未經測試):