adirelle / react-event-promise
创建事件承诺。
dev-master
2015-07-12 05:43 UTC
Requires
- php: >=5.4
- evenement/evenement: ^2.0
- react/promise: ^2.2
Requires (Dev)
- phpunit/phpunit: ^4.7
This package is not auto-updated.
Last update: 2024-09-28 18:24:07 UTC
README
EventPromise 允许您轻松创建对由Promise触发的EventEmitterInterface事件做出反应的承诺。
当承诺满足、拒绝或取消时,监听器会自动移除。
获取
安装 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 许可证下发布。