Rumah  >  Artikel  >  hujung hadapan web  >  Adakah Menggunakan Async/Await dengan .then() dan .catch() merupakan Amalan Baik dalam JavaScript?

Adakah Menggunakan Async/Await dengan .then() dan .catch() merupakan Amalan Baik dalam JavaScript?

Linda Hamilton
Linda Hamiltonasal
2024-11-03 05:49:30269semak imbas

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

Menggunakan Async/Await dan .then() Bersama-sama dalam JavaScript

Timbul persoalan sama ada merugikan untuk menggabungkan async/wait dan .then ().catch() dengan cara berikut:

<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>

Sebaliknya menggunakan async/await dan try/catch, pengarang mencadangkan menggunakan async/wait dan .catch() untuk memekatkan kod. Berikut ialah contoh:

<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>

Dengan menggunakan .catch(), pengendalian ralat dicapai tanpa memerlukan blok cuba/tangkap, memperkemas struktur kod.

Atas ialah kandungan terperinci Adakah Menggunakan Async/Await dengan .then() dan .catch() merupakan Amalan Baik dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn