ZannID

ZannID

"Membangun sedikit demi sedikit, konsisten setiap hari."

zannid@deploy — terminal

> ▍

Deploying...0%

JavaScript

Konsep Async JavaScript yang Sering Salah Dipahami

ZannID•22 Januari 2026•9 menit baca
Thumbnail artikel JavaScript
JavaScript

Salah satu kesalahan paling umum adalah mengira async/await itu membuat kode berjalan paralel. Padahal JavaScript tetap single-threaded — async/await cuma bikin kode asynchronous lebih mudah dibaca, bukan mengubah cara eksekusinya jadi paralel beneran.

Konsep microtask queue juga sering bikin bingung. Promise.then akan selalu dieksekusi setelah synchronous code selesai, tapi sebelum macrotask seperti setTimeout, meskipun delay-nya 0ms. Paham urutan ini penting banget waktu debugging race condition.

Saya juga sering menemukan bug karena Promise.all dianggap "aman" padahal salah satu promise reject akan langsung menggagalkan semuanya. Kalau butuh semua hasil walau ada yang gagal, Promise.allSettled adalah pilihan yang lebih tepat.

#JavaScript#Tutorial