Latihan 1: Event Loop Deep Dive — Node.js

Latihan 1 dari materi Event Loop Deep Dive di Node.js — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Prediksi urutan eksekusi kode yang mencampur kode sinkron, timer, promise, dan antrean mikro.

Langkah:

  1. Cetak "1 sync" langsung
  2. Jadwalkan timer dengan tunda 0 yang mencetak "4 timer"
  3. Jadwalkan tugas antrean mikro yang mencetak "2 microtask"
  4. Baru setelah itu jadwalkan lanjutan promise yang sudah selesai untuk mencetak "3 promise", karena di antrean mikro yang dijadwalkan duluan jalan duluan
  5. Cetak "1b sync" sebagai baris sinkron terakhir

Tiap baris harus benar-benar dicetak dari dalam penjadwalnya masing-masing, bukan ditulis berurutan seolah hasilnya sudah diketahui.

Urutan keluaran yang dinilai:

1 sync
1b sync
2 microtask
3 promise
4 timer

Hint