Latihan 1 dari materi Event Listener & Closure Leaks di Debugging — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Bangun event emitter sederhana yang bisa track listener per event, plus deteksi potensi leak.
createEmitter() return object dengan method:
on(event, handler): tambah handler ke event. Return function unsubscribe yang menghapus handler itu saat dipanggil.emit(event, payload): panggil semua handler untuk event. Return jumlah handler yang dipanggil.count(event): return jumlah listener aktif untuk event.leakReport(threshold): return array nama event yang punya listener minimal threshold.