Latihan 1: Event Loop — JavaScript

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:

  1. Semua kode sinkron dulu (atas → bawah)
  2. Habis itu microtask queue (Promise.then) di-flush
  3. Baru macrotask (setTimeout) berikutnya jalan

Hint