logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Promise::XS::Promise - promise object

Description

       This is Promise::XS’s actual promise object class. It implements these methods:

       •   then()

       •   catch()

       •   finally()

       … which behave as they normally do in promise implementations.

       Additionally, all() and race() may be used, thus:

           my $p3 = Promise::XS::Promise->all( $p1, $p2, .. );
           my $p3 = Promise::XS::Promise->race( $p1, $p2, .. );

       … or, just:

           my $p3 = ref($p1)->all( $p1, $p2, .. );
           my $p3 = ref($p1)->race( $p1, $p2, .. );

       … or even:

           my $p3 = $p1->all( $p1, $p2, .. );
           my $p3 = $p1->race( $p1, $p2, .. );

       (Note the repetition of $p1 in these last examples!)

Name

       Promise::XS::Promise - promise object

Notes

       Subclassing  this  class  won’t work because the above-named methods always return instances of (exactly)
       this class. That may change eventually, but for now this is what’s what.

perl v5.40.0                                       2024-10-20                          Promise::XS::Promise(3pm)

Synopsis

       See Promise::XS.

See Also