icecave/interlude
最新稳定版本:0.1.0
Composer 安装命令:
composer require icecave/interlude
包简介
Emulated timeouts for synchronous operations.
README 文档
README
Interlude is a small PHP library for repeating a non-blocking operation until it succeeds, a timeout period is reached, or a maximum number of attempts have been performed.
If you don't need the timeout feature, you might want to try igorw/retry.
- Install via Composer package icecave/interlude
- Read the API documentation
Example
use Icecave\Interlude\Exception\AttemptsExhaustedException; use Icecave\Interlude\Exception\TimeoutException; use Icecave\Interlude\Invoker; $invoker = new Invoker; $operation = function ($remainingTimeout, $remainingAttempts) { // do work ... }; try { $invoker->invoke( $operation, 10, // ten second timeout 3 // maximum of three attempts ); } catch (TimeoutException $e) { echo 'The operation timed out!' . PHP_EOL; } catch (AttemptsExhaustedException $e) { echo 'The operation was attempted the maximum number of times!' . PHP_EOL; }
Contact us
- Follow @IcecaveStudios on Twitter
- Visit the Icecave Studios website
- Join
#icecaveon irc.freenode.net
统计信息
- 总下载量: 38.61k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 5
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2014-11-08