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 )