- Now requires PHP 5.5!
Promise::all()is moved toPromise\all().- Aside from the
Promise\all()function, there's now alsoPromise\race(). Promise\reject()andPromise\resolve()have also been added.- Now 100% compatible with the Ecmascript 6 Promise.
- This package now requires PHP 5.5.
- #26: Added an event loop implementation. Also knows as the Reactor Pattern.
- Renamed
Promise::errortoPromise::otherwiseto be consistent with ReactPHP and Guzzle. Theerrormethod is kept for BC but will be removed in a future version. - #27: Support for Promise-based coroutines via the
Sabre\Event\coroutinefunction. - BC Break: Promises now use the EventLoop to run "then"-events in a separate
execution context. In practise that means you need to run the event loop to
wait for any
then/otherwisecallbacks to trigger. - Promises now have a
wait()method. Allowing you to make a promise synchronous and simply wait for a result (or exception) to happen.
- This release has no functional changes. It's just been brought up to date with the latest coding standards.
- Fixed:
$prioritywas ignored inEventEmitter::oncemethod. - Fixed: Breaking the event chain was not possible in
EventEmitter::once.
- Added: When calling emit, it's now possible to specify a callback that will be triggered after each method handled. This is dubbed the 'continueCallback' and can be used to implement strategy patterns.
- Added: Promise object!
- Changed: EventEmitter::listeners now returns just the callbacks for an event, and no longer returns the list by reference. The list is now automatically sorted by priority.
- Update: Speed improvements.
- Updated: It's now possible to remove all listeners for every event.
- Changed: Now uses psr-4 autoloading.
- hhvm compatible!
- Fixed: Issue #4. Compatiblitiy for PHP < 5.4.14.
- Added: removeListener, removeAllListeners
- Added: once, to only listen to an event emitting once.
- Added README.md.
- First version!