首頁  >  文章  >  web前端  >  在 JavaScript 中將 Async/Await 與 .then() 和 .catch() 結合使用是一個好的實踐嗎?

在 JavaScript 中將 Async/Await 與 .then() 和 .catch() 結合使用是一個好的實踐嗎?

Linda Hamilton
Linda Hamilton原創
2024-11-03 05:49:30266瀏覽

Is Using Async/Await with .then() and .catch() a Good Practice in JavaScript?

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn