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