EvTimer::__construct Construit un objet EvTimer watcher &reftitle.description; public EvTimer::__construct float after float repeat callable callback mixed data &null; int priority 0 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é lors de 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(); // Stop the watcher if further calls cause more than 10 iterations Ev::iteration() >= 10 and $w->stop(); }); // Crée un time 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ée 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::createStopped EvPeriodic ev_timer - répétition d'un délai d'attente maximal Être intelligent avec les délais d'attente maximal