Ereignis :: Wrappelable.

Zucker, um Sie in der Ferne instrumentieren zu lassen
Jetzt downloaden

Ereignis :: Wrappelable. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • 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