omegaalfa / promise
PHP中的Promise实现
dev-main
2024-06-23 15:18 UTC
Requires
- php: ^8.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- phpunit/phpunit: ^9.5 || ^10.0
This package is not auto-updated.
Last update: 2024-09-23 18:32:36 UTC
README
PHP中的Promise实现
描述
这个Promise
类是PHP中Promise的实现,允许更轻松和安全地处理异步操作。
特性
- 支持回调处理异步操作的结果
- Promise状态内部管理(挂起、已解决、已拒绝)
- 可以使用
then
链式调用多个回调 - 支持使用
catch
处理错误
使用示例
use src\promises\Promise; function fetchDataFromApi(): Promise { $promise = new Promise(); // Simula uma chamada à API que demora 2 segundos usleep(2000000); // 2 seconds $promise->resolve('Received data from API'); return $promise; } fetchDataFromApi() ->then(function ($data) { echo "Received data: $data\n"; }) ->then(function () { echo "Data processing completed\n"; }) ->catch(function ($error) { echo "Error: $error\n"; });
贡献
如果您想为改进或修正做出贡献,请随意创建一个pull request或在该仓库中打开一个问题。
许可证
本项目采用MIT许可证。