exan/reactphp-retrier

Simple way to retry reactPHP promises several times

Maintainers

Package info

github.com/rxak-php/ReactPHP-Retrier

pkg:composer/exan/reactphp-retrier

Statistics

Installs: 1 955

Dependents: 2

Suggesters: 0

Stars: 1

Open Issues: 0

2.1.0 2026-04-11 10:28 UTC

This package is auto-updated.

Last update: 2026-04-11 10:29:01 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+