From Code to Community: Sponsoring The Perl and Raku Conference 2025 Learn more

NAME

Promise::Tiny - A promise implementation written in Perl

SYNOPSIS

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>