| Ereignis :: Wrappelable. Zucker, um Sie in der Ferne instrumentieren zu lassen |
Jetzt downloaden |
Ereignis :: Wrappelable. Ranking & Zusammenfassung
- Lizenz:
- Perl Artistic License
- Name des Herausgebers:
- Rebecca Turner
- Website des Verlags:
- http://search.cpan.org/~winter/
Ereignis :: Wrappelable. Stichworte
Ereignis :: Wrappelable. Beschreibung
Event :: Wrappelable ist ein Helfer, um global umwickelte Ereignissen zu erstellen. Dies ist eine Möglichkeit, alle in einem bestimmten Zeitraum registrierten Ereignishörer zu erweitern. Siehe AnyEvent :: Sammeln und Moosex :: Ereignis für Beispiele seiner Verwendung. Eine lexikisch gepflegte Variante ist möglicherweise wünschenswert, aber ich muss die Auswirkungen davon für meine eigenen Anwendungsfälle erforschen. AnyEvent verwenden; Verwenden Sie AnyEvent :: Collect; meine @wrappers = (sub {My ($ Event) = @_; RETURN SUB {SAY "Rufen Sie Ereignis ..."; $ Event -> (); Sagen Sie "mit Ereignis erfolgen"};},); mein ($ w1, $ w2); # Sammeln Sie einfach, bis alle Ereignisse in seinem Blockfeuer # vor der Rücksendung registriert sind. Sammeln Sie {Event :: Wrappable-> Wrap_events (SUB {$ W1 = AE :: TIMER 0.1, 0, Ereignis {Sagen Sie den ersten Timer ausgelöst "};}, @Wrappers); $ w2 = AE :: TIMER 0.2, 0, Ereignis {Sagen Sie "Zweiter Timer ausgelöst"}; }; # Wird drucken: # Anrufereignis ... # Erster Timer ausgelöst # mit Ereignis (Ereignis) mit Ereignis ausgeführt Verwenden Sie Moosex :: Deal; Klasse-PrüfungClass {Methode Listener_A {Sagen Sie "Erster Timer Event Handler"; } Methode Listener_B {Sagen Sie "Zweiter Timer Event Handler"; }} sammeln {My $ Listener = Examplablass-> Neu; Ereignis :: Wrappable-> wrap_events (sub {$ w1 = AE :: Timer 0.1, 0, Event_Method $ Zuhörer => "lucker_a";}, @rappers); $ W2 = AE :: TIMER 0.2, 0, Event_Method $ Listener => "lucker_b"; }; Homepage des Produkts
Ereignis :: Wrappelable. Zugehörige Software