times() public method

Set listener for event that will fire at most as many times as set limit to. This method returns EventListener
public times ( string $event, integer $limit, callable $listener ) : EventListener
$event string
$limit integer
$listener callable
return EventListener
 /**
  * @see EventEmitterInterface::times
  */
 public function times($event, $limit, callable $listener)
 {
     $handler = $this->emitter->times($event, $limit, $listener);
     return new EventListener($this, $handler->getEvent(), $handler->getHandler(), $handler->getListener());
 }
 /**
  * @dataProvider emitterProvider
  */
 public function testApiRemoveListener_RemovesListener_ForTimesListeners(EventEmitterInterface $emitter)
 {
     $never = $this->expectCallableNever();
     $once = $this->expectCallableOnce();
     $emitter->times('test', 1, $never);
     $emitter->times('test', 1, $once);
     $emitter->removeListener('test', $never);
     $emitter->emit('test');
 }