Rumah > hujung hadapan web > tutorial js > 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
Lepaskan: 2024-11-03 05:49:30
asal
337 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan