PHP 8.6.0 Beta 3 is available for testing

Swoole\Timer::after

(PECL swoole >= 1.9.0)

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

说明

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.

参数

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.

返回值

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.

示例

示例 #1 Swoole\Timer::after() example

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

以上示例会输出:

Hello, Swoole
添加备注

用户贡献的备注 1 note

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

swoole_event_wait();
To Top