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é 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::createStopped EvPeriodic ev_timer - répétition d'un délai d'attente maximal Être intelligent avec les délais d'attente maximal