exan/reactphp-retrier

Simple way to retry reactPHP promises several times

2.0.0 2024-12-19 12:58 UTC

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