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