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
) =
@_
;
$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>