Swoole\Timer::after

(PECL swoole >= 1.9.0)

Swoole\Timer::afterExecute a function after a specified time

Beschreibung

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

Creates a one-shot timer, which is destroyed once its callback has run. Unlike sleep(), it does not block the current process.

Parameter-Liste

ms

The delay in milliseconds. Must be greater than or equal to 1; a lower value emits an E_WARNING and the call fails.

callback

The function to execute once the delay has elapsed. It is called as callback(mixed ...$params). Unlike Swoole\Timer::tick(), the timer ID is not passed to the callback.

params

Additional values passed to callback.

Rückgabewerte

Returns the timer ID, which can be passed to Swoole\Timer::clear() to cancel the timer before it fires. Returns false if the timer could not be created, in particular when ms is less than 1.

Beispiele

Beispiel #1 Swoole\Timer::after() example

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

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

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