在JavaScript 中一起使用Async/Await 和.then()
問題出現了,將async/await 和.then 結合起來是否有害().catch() 的方式如下:
<code class="javascript">async apiCall(params) { var results = await this.anotherCall() .then(results => { //do any results transformations return results; }) .catch(error => { //handle any errors here }); return results; }</code>
作者建議使用async/await 和.catch() 來壓縮程式碼,而不是使用async/await 和try/catch。以下是範例:
<code class="javascript">async function asyncTask() { throw new Error('network') } async function main() { const result = await asyncTask().catch(error => console.error(error)); console.log('result:', result) } main();</code>
透過使用 .catch(),無需 try/catch 區塊即可實現錯誤處理,從而簡化了程式碼結構。
以上是在 JavaScript 中將 Async/Await 與 .then() 和 .catch() 結合使用是一個好的實踐嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!