在PHP中,UI\Executor::setInterval()
函数用于创建一个定时器,用于定期执行指定的回调函数。
函数的用法如下:
UI\Executor::setInterval(callable $callback, int $interval, mixed ...$params): int
参数说明:
$callback
:要执行的回调函数,可以是匿名函数、函数名或者方法名。$interval
:定时器的时间间隔,以毫秒为单位。$params
:可选参数,传递给回调函数的参数。
返回值:
- 返回一个整数,表示定时器的标识符,可以用于取消定时器。
示例代码如下:
<?php
use UI\Executor;
// 定义一个回调函数
$callback = function($name) {
echo "Hello, $name!" . PHP_EOL;
};
// 创建一个定时器,每隔1秒执行一次回调函数
$timerId = Executor::setInterval($callback, 1000, 'John');
// 等待一段时间
sleep(5);
// 取消定时器
Executor::clearInterval($timerId);
?>
在上面的示例中,我们首先定义了一个回调函数$callback
,它接收一个参数$name
,并打印出问候语。然后,我们使用UI\Executor::setInterval()
函数创建了一个定时器,每隔1秒执行一次回调函数,并传递了参数'John'
。接着,我们等待了5秒钟,然后使用UI\Executor::clearInterval()
函数取消了定时器。
这样,每隔1秒钟,就会输出一条问候语"Hello, John!",直到定时器被取消。