Mengapa Membutuhkan Pemrograman Asinkron

JavaScript adalah bahasa thread tunggal, permintaan jaringan, membaca dan menulis file, dan sebagainya harus dilakukan secara asinkron atau antarmuka akan mati.

Masalah Kembali Neraka

Kode panggilan balik multi-lapisan bersarang sulit dipelihara.

Tiga Janji

  • pending : sedang berlangsung
  • fulfilled : Sukses
  • rejected : Gagal
fetch('/api/user').then(res => res.json()).then(data => console.log(data)).catch(err => console.error(err));

Syntax async/await

ES2017 diperkenalkan untuk membuat kode asinkron terlihat seperti sinkronisasi:

async function loadUser() {

Eksekusi Paralel

Beberapa permintaan independen berjalan secara paralel dengan Promise.all.

Perangkap umum

  • Lupa await mengakibatkan mendapatkan objek Promise bukan hasil
  • Kesalahan menggunakan await dalam loop menyebabkan eksekusi serial
  • Try/catch yang gagal mengakibatkan kecualian

Pernyataan: Artikel di situs ini berasal dari konten asli, bagikan ulang, hasil buatan AI, dan sumber lainnya. Jika ada masalah hak cipta atau masalah lainnya, silakankirim masukan, dan perusahaan kami akan segera memverifikasi dan menanganinya.