Promises
view release on metacpan or search on metacpan
lib/Promises/Promise.pm view on Meta::CPAN
use strict;
use warnings;
use Scalar::Util qw[ blessed ];
use Carp qw[ confess ];
sub new {
my ( $class, $deferred ) = @_;
( blessed $deferred && $deferred->isa('Promises::Deferred') )
|| confess "You must supply an instance of Promises::Deferred";
bless { 'deferred' => $deferred } => $class;
}
sub then { (shift)->{'deferred'}->then(@_) }
sub chain { (shift)->{'deferred'}->chain(@_) }
sub catch { (shift)->{'deferred'}->catch(@_) }
sub done { (shift)->{'deferred'}->done(@_) }
sub finally { (shift)->{'deferred'}->finally(@_) }
sub status { (shift)->{'deferred'}->status }
sub result { (shift)->{'deferred'}->result }
sub timeout { (shift)->{'deferred'}->timeout }
( run in 0.407 second using v1.01-cache-2.11-cpan-65fba6d93b7 )