exan/reactphp-retrier

简单重试reactPHP承诺的几种方法

1.0.2 2024-06-25 12:50 UTC

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