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 TerbukaJavaScript 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 -> 4Live 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