AnyEvent-Emitter
view release on metacpan or search on metacpan
lib/AnyEvent/Emitter.pm view on Meta::CPAN
my $self = shift;
$self->emit(roar => 3);
}
package main;
# Subscribe to events
my $tiger = Cat->new;
$tiger->on(roar => sub {
my ($tiger, $times) = @_;
say 'RAWR!' for 1 .. $times;
});
$tiger->poke;
=head1 DESCRIPTION
L<AnyEvent::Emitter> is a simple base class for event emitting objects(Mojo::EventEmitter porting).
=head1 EVENTS
L<AnyEvent::Emitter> can emit the following events.
lib/AnyEvent/Emitter.pm view on Meta::CPAN
$e->on(error => sub {
my ($e, $err) = @_;
...
});
This is a special event for errors, it will not be emitted directly by this
class but is fatal if unhandled.
$e->on(error => sub {
my ($e, $err) = @_;
say "This looks bad: $err";
});
=head1 METHODS
=head2 catch
$e = $e->catch(sub {...});
Subscribe to L</"error"> event.
( run in 1.213 second using v1.01-cache-2.11-cpan-d7a12ab2c7f )