查詢

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函式
分享連結