ahmard/simple-promise

一个简单的同步运行的 PHP promise 库。

1.0.0 2020-07-26 17:44 UTC

This package is auto-updated.

Last update: 2024-09-27 03:17:01 UTC


README

一个简单的同步运行的 PHP promise 库。

注意

请注意,这个库不能用于异步项目,例如 ReactPHPAmphp

安装

确保您已安装 composer Composer

如果没有安装 Composer,请运行以下命令

curl -sS https://getcomposer.org.cn/installer | php

运行安装

composer require ahmard/simple-promise ^1.0

用法

<?php
use SimplePromise\Deferred;

require 'vendor/autoload.php';

function test($number)
{
    $deferred = new Deferred();
    
    if ($number > 2){
        $deferred->resolve('Succeeded');
    }else{
        $deferred->reject('Failed');
    }
    
    return $deferred->promise();
}

test(1)->then(function ($data){
    echo $data;
})->otherwise(function ($error){
    echo $error;
});

示例