exan / reactphp-retrier
Simple way to retry reactPHP promises several times
2.0.0
2024-12-19 12:58 UTC
Requires
- react/promise: ^3.0 || ^2.10.0
Requires (Dev)
- phpmd/phpmd: ^2.13
- phpunit/phpunit: ^9.5
- react/async: ^4.0
- react/promise: ^3.0
- squizlabs/php_codesniffer: ^3.7
This package is auto-updated.
Last update: 2026-02-19 15:16:54 UTC
README
A simple package to retry a reactphp promise several times.
Example
use Exan\Retrier\Retrier; $retrier = new Retrier(); $result = $retrier->retry(3, fn () => new Promise(function ($resolve, $reject) { // This will be executed up to 3 times $resolve('Success!'); })); $result->then(function ($res) { echo $res; // 'Success!' });
Or static:
use Exan\Retrier\Retrier; $result = Retrier::attempt(3, fn () => new Promise(function ($resolve, $reject) { // This will be executed up to 3 times $resolve('Success!'); })); $result->then(function ($res) { echo $res; // 'Success!' });
Install
composer require exan/reactphp-retrier
Supported PHP versions
- 8.1
- 8.2
- 8.3
- 8.4