JavaScriptTingkat: Lanjutan7 min

Arsitektur Event Loop: Microtasks & Macrotasks

Pahami urutan eksekusi JavaScript: Call Stack, Web APIs, Microtask Queue (Promise), dan Macrotask Queue (setTimeout, setInterval).

Hierarki Antrean Event Loop

Pratinjau Terbuka

JavaScript bersifat single-threaded namun dapat menangani konkurensi melalui Event Loop. Call Stack selalu dikosongkan terlebih dahulu, diikuti dengan pengurasan seluruh antrean Microtask, sebelum antrean Macrotask diproses satu per satu.

Poin Penting:
Call Stack: Eksekusi kode sinkron saat ini.
Microtask Queue: Resolusi Promise (.then, .catch, async/await), queueMicrotask(). Memiliki prioritas lebih tinggi!
Macrotask Queue: Callback setTimeout, setInterval, setImmediate, dan event I/O.
Contoh Kode Sintaks
console.log("1. Sinkron Pertama");

setTimeout(() => {
  console.log("4. Macrotask (setTimeout)");
}, 0);

Promise.resolve().then(() => {
  console.log("3. Microtask (Promise)");
});

console.log("2. Sinkron Terakhir");

// Urutan Output: 1 -> 2 -> 3 -> 4

Live Compiler Runner

Akses Kursus Wajib Login

Buka Akses Penuh Silabus & Praktikum

Masuk dengan akun GitHub, Google, atau Akses Cepat Developer untuk membuka seluruh materi mendalam, menjalankan compiler interaktif, mengerjakan kuis, dan menyimpan progres belajar Anda.

145+ Modul Lengkap•Tersimpan Otomatis•Sertifikat Kelulusan Resmi