The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Promise::Tiny - A promise implementation written in Perl

SYNOPSIS

use Promise::Tiny;

my $promise = Promise::Tiny->new(sub {
    my ($resolve, $reject) = @_;
    some_async_process(..., sub { # callback.
        ...
        if ($error) {
            $reject->($error);
        } else {
            $resolve->('success value');
        }
    });
})->then(sub {
    my ($value) = @_;
    print $value # -> success value
}, sub {
    my ($error) = @_;
    # handle error
});

DESCRIPTION

Promise::Tiny is tiny promise implementation. Promise::Tiny has same interfaces as ES6 Promise.

LICENSE

Copyright (C) hatz48.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

AUTHOR

hatz48 <hatz48@hatena.ne.jp>