| Evenement :: Wrappable SUIKER om u op een afstand te laten instrumenten |
Download nu |
Evenement :: Wrappable Rangschikking & Samenvatting
- Vergunning:
- Perl Artistic License
- 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