EvTimer::__constructConstruit un objet EvTimer watcher
&reftitle.description;
publicEvTimer::__constructfloatafterfloatrepeatcallablecallbackmixeddata&null;intpriority0
Construit un objet EvTimer watcher.
&reftitle.parameters;
after
Configure le time pour lancer le trigger après
after secondes.
repeat
Si ce paramètre vaut 0.0, alors le watcher
sera automatiquement stoppé lorsque le délai maximal d'attente sera
atteint. Si ce paramètre est positif, alors le timer va automatiquement
lancer le trigger à chaque seconde suivante, et ce, tant qu'il ne sera
pas stoppé manuellement.
callback
Voir les
fonctions de rappel Watcher.
data
Données personnalisées associées avec le watcher.
priority
Les priorités du Watcher
&reftitle.examples;
timers simples
stop();
// Stoppe le watcher si les appels suivants provoquent plus de 10 itérations
Ev::iteration() >= 10 and $w->stop();
});
// Crée un timer stoppé. Il sera inactif tant que nous ne le démarrons pas nous même
$w_stopped = EvTimer::createStopped(10, 5, function($w) {
echo "Fonction de rappel du timer créé stoppé\n";
// Stop le watcher après 2 itérations
Ev::iteration() >= 2 and $w->stop();
});
// Boucle tant que Ev::stop() est appelé ou tant que tous les watchers ne s'arrêtent
Ev::run();
// Démarre et verrouille s'il est en fonctionnement
$w_stopped->start();
echo "Exécution d'une seule itération\n";
Ev::run(Ev::RUN_ONCE);
echo "Redémarre le second watcher et tente de gérer les mêmes événements, mais ne bloque pas\n";
$w2->again();
Ev::run(Ev::RUN_NOWAIT);
$w = new EvTimer(10, 0, function() {});
echo "Exécution d'une boucle bloquante\n";
Ev::run();
echo "FIN\n";
?>
]]>
&example.outputs.similar;
&reftitle.seealso;
EvTimer::createStoppedEvPeriodic
ev_timer - répétition d'un délai d'attente maximal
Être intelligent avec les délais d'attente maximal