Promises

 view release on metacpan or  search on metacpan

lib/Promises/Sub.pm  view on Meta::CPAN


use Sub::Attribute;
use Carp;

use Promises qw/ collect /;

use parent 'Exporter';

our @EXPORT_OK = qw/ defer /;

sub defer(&) {
    my $coderef = shift;

    return sub {
        collect( @_ )->then( sub { $coderef->( map { @$_ } @_ ) } );
    }

}

sub Defer :ATTR_SUB {
    my( undef, $symbol, $referent ) = @_;



( run in 0.317 second using v1.01-cache-2.11-cpan-49f99fa48dc )