# 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