Async-Stream
view release on metacpan or search on metacpan
lib/Async/Stream/FromArray.pm view on Meta::CPAN
4849505152535455565758596061626364656667
);
my
$stream
= Async::Stream::FromArray->new(
@urls
)
=cut
sub new {
my $class = shift;
my $items = \@_;
return $class->SUPER::new(
sub {
$_[0]->( @{$items} ? (shift @{$items}) : () );
return;
}
);
}
=head1 AUTHOR
lib/Async/Stream/Pushable.pm view on Meta::CPAN
515253545556575859606162636465666768697071
my
$stream
= Async::Stream::Pushable->new(
@urls
)
=cut
sub new {
my $class = shift;
my $self;
$self = $class->SUPER::new(
sub {
my ($return_cb) = @_;
if (@{$self->{_items}}) {
$return_cb->(shift @{ $self->{_items} });
} else {
if ($self->{_is_finalized}){
$return_cb->();
}
else {
( run in 0.239 second using v1.01-cache-2.11-cpan-496ff517765 )