查询

UI\Executor::setInterval()函数—用法及示例

「 创建一个定时器,用于定期执行指定的回调函数 」


在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!",直到定时器被取消。

补充纠错
热门PHP函数
分享链接