Javascript fetch
函數異步地從指定的url
中提取資源。同時fetch
返回Promise
。 Promise
可以幫助執行異步部分,並在資源以獲取的資源作爲參數加載後運行傳入then
(res => res.json()
)的函數。如果獲取的資源是JSON格式,則可以使用json()
進行解析。
then
還返回Promise
使其可鏈接。
fetch(url) // asynchronously load contents of the url
// return a Promise that resolves when res is loaded
.then(res => res.json()) // call this function when res is loaded
// return a Promise with result of above function
.then(res => { // call this function when the above chained Promise resolves
this.setState({
data: res,
error: res.error || null,
loading: false
});
res => res.json()
也可以寫爲(but not exactly equal)
function(res) { return res.json()}
這可怎麼更新?它沒有顯示任何努力。 OP甚至不知道'=>'是什麼。這可以簡單地通過查看SO和文檔來解決 – Weedoze