for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Dazzle\Event;
use Dazzle\Loop\LoopAwareTrait;
trait AsyncEventEmitterTrait
{
use LoopAwareTrait;
use BaseEventEmitterTrait;
/**
* @see BaseEventEmitterTrait::attachOnListener
*/
protected function attachOnListener($pointer, $event, callable $listener)
$pointer
This check looks from parameters that have been defined for a function or method, but which are not used in the method body.
$event
return function() use($listener) {
$args = func_get_args();
$this->getLoop()->onTick(function() use($listener, $args) {
$listener(...$args);
});
};
}
* @see BaseEventEmitterTrait::attachOnceListener
protected function attachOnceListener($pointer, $event, callable $listener)
return function() use($listener, $event, $pointer) {
unset($this->eventListeners[$event][$pointer]);
* @see BaseEventEmitterTrait::attachTimesListener
protected function attachTimesListener($pointer, $event, $limit, callable $listener)
$emitter = $this;
return function() use($emitter, $listener, $event, $pointer, &$limit) {
if (--$limit === 0)
unset($limit);
unset($emitter->eventListeners[$event][$pointer]);
This check looks from parameters that have been defined for a function or method, but which are not used in the method body.