AnyEvent-Callback
view release on metacpan or search on metacpan
lib/AnyEvent/Callback.pm view on Meta::CPAN
Creates new callback object that have binding on parent callback.
my $new_cb = $cb->CB(sub { ... }); # the cb doesn't catch errors
my $new_cb = CB(sub { ... }, sub { ... }); # the cb catches errors
my $new_cb = $cb->CB(sub { ... }, sub { ... }); # the same
=cut
sub CB(&;&) {
my $parent;
my ($cb, $ecb) = @_;
($parent, $cb, $ecb) = @_ unless 'CODE' eq ref $cb;
croak 'Callback must be CODEREF' unless 'CODE' eq ref $cb;
croak 'Error callback must be CODEREF or undef'
unless 'CODE' eq ref $ecb or !defined $ecb;
( run in 1.060 second using v1.01-cache-2.11-cpan-49f99fa48dc )