Swoole\Timer::after
(PECL swoole >= 1.9.0)
Swoole\Timer::after — Execute a function after a specified time
Description
Creates a one-shot timer, which is destroyed once its callback has run.
Unlike sleep(), it does not block the current process.
Parameters
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.
Return Values
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.
Examples
Example #1 Swoole\Timer::after() example
<?php
Swoole\Timer::after(1000, function (string $name) {
echo "Hello, $name\n";
}, "Swoole");
?>
The above example will output: