adirelle/react-event-promise

Create promises of event.

Maintainers

👁 Adirelle

Package info

github.com/Adirelle/react-event-promise

pkg:composer/adirelle/react-event-promise

Statistics

Installs: 25

Dependents: 0

Suggesters: 0

Stars: 4

Open Issues: 0

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

Requires

Requires (Dev)

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT ff2705a67221b23b03417e43acba00fe2fcabcdd

  • Adirelle <adirelle+github.woop@gmail.com>

This package is not auto-updated.

Last update: 2026-06-21 03:13:04 UTC


README

EventPromise allows you to easily create Promises that react on events emitted by an EventEmitterInterface.

Listeners are automatically removed when the Promise is fulfilled, rejected or cancelled.

👁 Build Status

Fetch

The recommended way to install EventPromise is through composer.

Just create a composer.json file for your project:

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

API

Promises are created using the Adirelle\React\EventPromise\EventPromise::listen method:

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';
 }
 );

License

EventPromise is released under the MIT license.