omegaalfa/promise

PHP中的Promise实现

dev-main 2024-06-23 15:18 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许可证。