Evenement :: Wrappable

SUIKER om u op een afstand te laten instrumenten
Download nu

Evenement :: Wrappable Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Rebecca Turner
  • Uitgever website:
  • http://search.cpan.org/~winter/

Evenement :: Wrappable Tags


Evenement :: Wrappable Beschrijving

Evenement :: Wrappable is een helper voor het creëren van wereldwijd gewikkelde evenementenlisteners. Dit is een manier om alle van de gebeurtenisluisteraars in een periode van tijd te vergroten. Zie AnyEvent :: Collect and Moosex :: Evenement voor voorbeelden van het gebruik ervan. Een lexicaal scoped-variant kan wenselijk zijn, maar ik zal de implicaties daarvan moeten onderzoeken voor mijn eigen gebruiksgevallen First.Synopsis Gebruik Event :: Wrappable; gebruik anyevent; gebruik anyevent :: verzamelen; My @Wrappers = (sub {mijn ($ gebeurtenis) = @_; Return Sub {zeg "bellen evenement ..."; $ gebeurtenis -> (); zeg "gedaan met evenement"};},); mijn ($ W1, $ W2); # Verzamel gewoon wacht tot alle gebeurtenissen die in zijn blok van vuur zijn geregistreerd # voordat ze terugkeren. Verzamel {Evenement :: Wrapable-> Wrap_Events (sub {$ W1 = AE :: timer 0.1, 0, evenement {zeg "eerste timer geactiveerd"};}, @wrappers); $ W2 = AE :: timer 0.2, 0, evenement {zeg "tweede timer geactiveerd"}; }; # Zal afdrukken: # bellen evenement ... # Eerste timer geactiveerd # gedaan met gebeurtenis # Tweede timer getriggerd # De onderstaande doet hetzelfde, maar met behulp van methodehandlers in plaats daarvan. Gebruik Moosex :: Verklaren; Klasse examplaslass {method luisterer_a {zeg "eerste timer event handler"; } methode luisterer_b {zeg "tweede timer event handler"; }} Collect {my $ luisteraars = examplassion-> nieuw; Evenement :: Wrapable-> Wrap_Events (sub {$ W1 = AE :: timer 0.1, 0, event_method $ luisteraars => "luisterer_a";}, @wrappers); $ W2 = AE :: timer 0.2, 0, event_method $ luisteraars => "luisterer_b"; }; Homepage van het product


Evenement :: Wrappable Gerelateerde software