exan / reactphp-retrier
简单重试reactPHP承诺的几种方法
1.0.2
2024-06-25 12:50 UTC
Requires
- react/promise: ^3.0 || ^2.10.0
Requires (Dev)
- phpmd/phpmd: ^2.13
- phpunit/phpunit: ^9.5
- react/async: ^4.0
- squizlabs/php_codesniffer: ^3.7
This package is auto-updated.
Last update: 2024-09-25 13:19:43 UTC
README
一个简单包,用于多次重试reactphp承诺。
示例
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!' });
或静态
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!' });
安装
composer require exan/reactphp-retrier
支持的PHP版本
- 8.1
- 8.2
- 8.3