EvTimer::__construct Contrói objeto observador EvTimer &reftitle.description; public EvTimer::__construct float after float repeat callable callback mixed data &null; int priority 0 Contrói objeto observador EvTimer. &reftitle.parameters; after Configura o temporizador para disparar após after segundos. repeat Se este parâmetro for 0.0, o temporizador será automaticamente parado quando o tempo limite for atingido. Se for positivo, será o intervalo em segundos no qual o temporizador será automaticamente configurado para disparar novamente, até ser parado manualmente. callback Consulte funções de retorno observadoras. data Dados personalizados associados com o observador. priority Prioridade de observadores. &reftitle.examples; Temporizadores simples stop(); // Interrompe o observador se outras chamadas causarem mais de 10 iterações Ev::iteration() >= 10 and $w->stop(); }); // Cria um temporizador parado. Ele ficará inativo até que seja iniciado manualmente $w_stopped = EvTimer::createStopped(10, 5, function($w) { echo "Função de retorno de um temporizador criado no estado parado\n"; // Interrompe o observador após 2 iterações Ev::iteration() >= 2 and $w->stop(); }); // Repete até que Ev::stop() seja chamado ou todos os observadores parem Ev::run(); // Inicia e verifica se funciona $w_stopped->start(); echo "Executa iteração única\n"; Ev::run(Ev::RUN_ONCE); echo "Reinicia o segundo observador e tenta lidar com os mesmos eventos, mas sem bloquear\n"; $w2->again(); Ev::run(Ev::RUN_NOWAIT); $w = new EvTimer(10, 0, function() {}); echo "Executando uma repetição bloqueante\n"; Ev::run(); echo "FIM\n"; ?> ]]> &example.outputs.similar; &reftitle.seealso; EvTimer::createStopped EvPeriodic ev_timer - tempos limite relativos e opcionalmente repetitivos Usando os limites de tempo com inteligência