PHP Conference Ehime 2026

Swoole\Timer::after

(PECL swoole >= 1.9.0)

Swoole\Timer::afterExécute une fonction après un temps donné

Description

public static function Swoole\Timer::after(int $ms, callable $callback, mixed ...$params): int|false

Crée un minuteur à usage unique, détruit dès que sa fonction de rappel a été exécutée. Contrairement à sleep(), il ne bloque pas le processus courant.

Liste de paramètres

ms

Le délai, en millisecondes. Doit être supérieur ou égal à 1 ; une valeur inférieure émet une E_WARNING et l'appel échoue.

callback

La fonction à exécuter une fois le délai écoulé. Elle est appelée sous la forme callback(mixed ...$params). Contrairement à Swoole\Timer::tick(), l'identifiant du minuteur n'est pas transmis à la fonction de rappel.

params

Valeurs supplémentaires transmises à callback.

Valeurs de retour

Retourne l'identifiant du minuteur, qui peut être transmis à Swoole\Timer::clear() pour annuler le minuteur avant son déclenchement. Retourne false si le minuteur n'a pas pu être créé, en particulier lorsque ms est inférieur à 1.

Exemples

Exemple #1 Exemple avec Swoole\Timer::after()

<?php
Swoole\Timer::after(1000, function (string $name) {
    echo "Hello, $name\n";
}, "Swoole");
?>

L'exemple ci-dessus va afficher :

Hello, Swoole
add a note

User Contributed Notes 1 note

up
0
Mohamed Ramadan
4 years ago
when using timer after must use 

swoole_event_wait();
To Top