È possibile definire un metodo addEventListener di raccogliere tutti gli oggetti listener, e il codice puoi chiamarli in qualsiasi momento È solo la programmazione OO. Definisci l'addXListener, aggiungi l'oggetto passato come parametro da qualche parte, e quando succede qualcosa chiami i suoi metodi.
Sì.
Ma ricorda che gli eventi dell'interfaccia utente sono quelli definiti da HTML/Javascript, quindi ciò che programmeresti sarà solo per il tuo oggetto "obj" per avvisare dei tuoi eventi.
By esempio:
FunnyProcessor
+ addStartListener(...)
+ addProcessingListener(...)
+ addEndListener(...)
+ doStuff()
e doSuff chiamerà primo ascoltatori avvio, prossimo fare qualche ciclo e per ogni iterazione ascoltatori elaborazione delle chiamate, e alla fine ascoltatori fine chiamata.
Wow, quante risposte! – Skilldrick
Chi chiamerebbe azioni di questo tipo? – Gumbo
Sì ... così tanto, così in fretta! Grazie gente! @Gumbo dire che puoi avere qualcosa come la libreria xmpp e puoi attivare eventi su quella lib/oggetto (come "connesso", "disconnesso" ecc.). E vuoi che alcune azioni vengano eseguite quando si verifica un evento ... Ecco perché chiedo degli eventi. – NilColor