Latihan 1 dari materi Event Loop di JavaScript — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Latihan ini menguji pemahaman urutan event loop, bukan menjalankan kodenya. Tugasmu: PREDIKSI urutan, lalu tulis array literal — JANGAN pakai setTimeout/Promise asli untuk mengisi array.
Bayangkan kode berikut dijalankan oleh JavaScript:
console.log("sync1");
setTimeout(() => console.log("timeout"), 0);
Promise.resolve().then(() => console.log("promise"));
console.log("sync2");
Berdasarkan teori event loop, dalam urutan apa keempat string akan muncul? Tulis jawabanmu sebagai array literal ke variabel urutan.
Contoh format jawaban (urutan ini SALAH, isi sendiri yang benar):
const urutan = ["timeout", "sync1", "promise", "sync2"];
💡 Ingat aturan event loop:
- Semua kode sinkron dulu (atas → bawah)
- Habis itu microtask queue (Promise.then) di-flush
- Baru macrotask (setTimeout) berikutnya jalan