Asynkron Programlama Neden Gereklidir?

JavaScript tek bir iplik dilidir ve ağ istekleri, dosya okuma ve yazma gibi zaman alıcı işlemler asynkron olarak gerçekleştirilmelidir, aksi takdirde arayüz kapanır.

Cehenneme Geri Dönüş Sorunu

Çok katmanlı yuvalanmış geri çağrı kodlarının bakımı zor.

promise üç

  • pending : Devam ediyor
  • fulfilled : Başarılı
  • rejected : Başarısızlık
fetch('/api/user').then(res => res.json()).then(data => console.log(data)).catch(err => console.error(err));

async/await şeker

ES2017, asinkron kodun senkronize edilmiş gibi görünmesini sağlar:

async function loadUser() {

Paralel Yürütme

Birden fazla bağımsız istek Promise.all ile paralel olarak kullanılır.

Yaygın Tuzaklar

  • await'i unutmak sonuç yerine Promise nesnesini almaya neden olur
  • Döngüde hatalı await kullanımı seri çalıştırmaya neden olur
  • try/catch kaçırması, alınmayan istisnalara neden olur

Uyarı: Bu sitedeki makaleler orijinal içerik, yeniden paylaşımlar, yapay zeka üretimi ve diğer kaynaklardan gelmektedir. Telif hakkı veya diğer sorunlarınız varsa, lütfengeri bildirim gönderin. Şirketimiz en kısa sürede kontrol edip işlem yapacaktır.