Async-Stream

 view release on metacpan or  search on metacpan

lib/Async/Stream/FromArray.pm  view on Meta::CPAN

  );
  
  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

Class method create stream which you can use that to push items to that.

  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.463 second using v1.01-cache-2.11-cpan-8d75d55dd25 )