jord-jd/attempt
最新稳定版本:v3.0.0
Composer 安装命令:
composer require jord-jd/attempt
包简介
Attempt to run a function, retrying if needed
README 文档
README
This PHP package allows you to attempt to run a function, automatically retrying if an exception occurs.
It can useful for:
- Unreliable connectivity or APIs
- Interaction with rate-limited systems
- Handling unreliable input data
Installation
To install Attempt, just run the following command.
composer require jord-jd/attempt
Usage
See the following usage examples.
// Attempts to run the function immediately. If an exception occurs, retry forever. attempt(function() { // ... })->now(); // Attempts to run the function immediately. If an exception occurs, retry up to 5 times. attempt(function() { // ... })->maxAttempts(5) ->now(); // Attempts to run the function immediately. If an exception occurs, retry until the specified date time. attempt(function() { // ... })->until($datetime) ->now(); // Attempts to run the function immediately. If an exception occurs, retry forever, with a 20 second gap between attempts. attempt(function() { // ... })->withGap(20) ->now(); // Attempts to run the function at a specified date time. If an exception occurs, retry forever. The thread will block until the specified date time is reached. attempt(function() { // ... })->at($datetime);
Most of these methods can be chained and used together as you might expect to give the desired functionality.
统计信息
- 总下载量: 1
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 4
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: LGPL-3.0-only
- 更新时间: 2026-02-14