/** * @see EventEmitterInterface::delayOnce */ public function delayOnce($event, $ticks, callable $listener) { $handler = $this->emitter->delayOnce($event, $ticks, $listener); return new EventListener($this, $handler->getEvent(), $handler->getHandler(), $handler->getListener()); }
/** * @dataProvider emitterProvider */ public function testApiDelayOnce_AttachesProperOnceHandler_UsingSeveralHandlers(EventEmitterInterface $emitter) { $emitter->delayOnce('test', 2, $this->expectCallableOnce()); $emitter->delayOnce('test', 3, $this->expectCallableOnce()); $emitter->emit('test'); $emitter->emit('test'); $emitter->emit('test'); }