exan / reactphp-retrier
Simple way to retry reactPHP promises several times
Installs: 1 399
Dependents: 2
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 1
Open Issues: 0
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-02-19 13:22:22 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