delay() public method

Set listener for event that will start to be invoked after $ticks number of events is emitted. This method returns EventListener.
public delay ( string $event, integer $ticks, callable $listener ) : EventListener
$event string
$ticks integer
$listener callable
return EventListener
 /**
  * @see EventEmitterInterface::delay
  */
 public function delay($event, $ticks, callable $listener)
 {
     $handler = $this->emitter->delay($event, $ticks, $listener);
     return new EventListener($this, $handler->getEvent(), $handler->getHandler(), $handler->getListener());
 }
 /**
  * @dataProvider emitterProvider
  */
 public function testApiDelay_AttachesProperDelayHandler_UsingSeveralHandlers(EventEmitterInterface $emitter)
 {
     $emitter->delay('test', 3, $this->expectCallableExactly(2));
     $emitter->delay('test', 2, $this->expectCallableExactly(3));
     $emitter->emit('test');
     $emitter->emit('test');
     $emitter->emit('test');
     $emitter->emit('test');
 }