PHP 8.6.0 Beta 3 is available for testing

Swoole\Timer::after

(PECL swoole >= 1.9.0)

Swoole\Timer::afterEjecuta una función después de un tiempo determinado

Descripción

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

Crea un temporizador de un solo disparo, que se destruye una vez ejecutada su retrollamada. A diferencia de sleep(), no bloquea el proceso actual.

Parámetros

ms

El retardo en milisegundos. Debe ser mayor o igual que 1; un valor inferior emite un E_WARNING y la llamada falla.

callback

La función a ejecutar una vez transcurrido el retardo. Se llama como callback(mixed ...$params). A diferencia de Swoole\Timer::tick(), el identificador del temporizador no se pasa a la retrollamada.

params

Valores adicionales que se pasan a callback.

Valores devueltos

Devuelve el identificador del temporizador, que puede pasarse a Swoole\Timer::clear() para cancelarlo antes de que se dispare. Devuelve false si el temporizador no ha podido crearse, en particular cuando ms es menor que 1.

Ejemplos

Ejemplo #1 Ejemplo de Swoole\Timer::after()

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

El ejemplo anterior mostrará:

Hola, 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