假設我有一個 Promise 并像這樣捕獲錯誤:
fetch().then(data => {
console.log(data);
}).catch(console.error);
這是一個有效的代碼嗎?我見過有人這樣做,但我不明白是如何catch(console.error)作業的。
uj5u.com熱心網友回復:
是的,如果您只想記錄錯誤并以其他方式忽略它,那就行了。
.catch期望你在一個函式中傳遞它,如果承諾拒絕,該函式將被拒絕值呼叫。通常,您會使用自定義邏輯創建一個新函式并將其傳入,但傳入一個已經存在的函式也可以,例如console.error.
uj5u.com熱心網友回復:
是的,沒關系。它與傳遞錯誤物件然后在控制臺中記錄它相同。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/368317.html
標籤:javascript 节点.js 承诺
下一篇:每15秒更改影像時隨機預加載影像
