exan / reactphp-retrier
Simple way to retry reactPHP promises several times
Installs: 1 742
Dependents: 2
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 1
Open Issues: 0
pkg:composer/exan/reactphp-retrier
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: 2025-10-19 14:39:23 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