adirelle/react-event-promise

创建事件承诺。

dev-master 2015-07-12 05:43 UTC

This package is not auto-updated.

Last update: 2024-09-28 18:24:07 UTC


README

EventPromise 允许您轻松创建对由Promise触发的EventEmitterInterface事件做出反应的承诺。

当承诺满足、拒绝或取消时,监听器会自动移除。

Build Status

获取

安装 EventPromise 的推荐方式是通过 composer。

只需为您的项目创建一个 composer.json 文件

{
    "require": {
        "adirelle/react-event-promise": "@stable"
    }
}

API

承诺是通过使用 Adirelle\React\EventPromise\EventPromise::listen 方法创建的

use \Adirelle\React\EventPromise\EventPromise;
// ...

    EventPromise::listen($someEventEmitter, ['eventToResolve'], ['eventToReject'], ['eventToNotify'])
        ->then(
            function ($arguments) {
                echo 'Event "eventToResolve" emitted';
            },
            function ($arguments) {
                echo 'Event "eventToReject" emitted';
            },
            function ($arguments) {
                echo 'Event "eventToNotify" emitted';
            }
        );

许可证

EventPromise 在MIT 许可证下发布。