Operasi seperti memuat data dari server membutuhkan waktu, dan JavaScript menjaga halaman tetap responsif dengan mengeksekusi kode secara asynchronous. Section ini membahas event loop, promises, async-await, hingga pola penggabungan tugas asinkron.
Mengapa operasi lambat membutuhkan penanganan asinkron agar halaman tetap responsif.
Buka → # Event LoopCara runtime memproses call stack, macrotask, dan microtask berurutan.
Buka → # CallbacksPola asinkron tertua beserta masalah callback nesting yang menyertainya.
Buka → # PromisesObject representasi hasil masa depan dengan state pending, fulfilled, dan rejected.
Buka → # Promise ChainingMenyambung operasi asinkron berurutan dengan then dan catch.
Buka → # async-awaitMenulis kode asinkron yang terbaca seperti sinkron dengan async dan await.
Buka → # Promise CombinatorsMenggabungkan promises dengan all, allSettled, race, dan any.
Buka → # Error Handling Asynchronous CodeMenangkap galat asinkron dengan try-await-catch dan .catch().
Buka → # TimersMenjadwalkan eksekusi dengan setTimeout, setInterval, dan pembatalannya.
Buka → # Concurrency PatternsMembatasi paralelisme, antrean tugas, dan pemrosesan berkas besar.
Buka →