查詢

Ev::sleep()函式—用法及示例

「 建立一個延遲指定時間後觸發的Ev::timer物件 」


函式名:Ev::sleep()

適用版本:Ev::sleep()函式在PHP的Ev擴充套件版本為1.0.0及以上可用。

用法:Ev::sleep()函式用於建立一個延遲指定時間後觸發的Ev::timer物件。它會在指定的時間過去後,觸發一個回撥函式。

語法:Ev::sleep(float $seconds, int $cb_args, callable $callback, mixed $data = NULL) : EvTimer

引數:

  • $seconds:延遲的秒數,可以是小數。
  • $cb_args:回撥函式可接收的引數數量,可以為0、1或2。
  • $callback:回撥函式,當延遲時間到達時被呼叫。
  • $data(可選):向回撥函式傳遞的額外資料。

返回值:Ev::sleep()函式返回一個EvTimer物件。

示例:

// 建立一個延遲2秒後觸發的Ev::timer物件
$timer = Ev::sleep(2, 0, function() {
    echo "2 seconds delay has passed!" . PHP_EOL;
});

// 定義迴圈
$loop = Ev::loop();

// 開始迴圈
Ev::run($loop);

上述示例中,我們建立了一個延遲2秒後觸發的Ev::timer物件,並定義一個回撥函式,在回撥函式中輸出一條訊息。然後,我們建立一個Ev::loop物件,並透過Ev::run()方法開始迴圈。當2秒時間過去後,回撥函式被觸發,輸出一條訊息。

請注意,使用Ev擴充套件需要安裝相應的擴充套件並在PHP配置檔案中啟用它。

補充糾錯
上一個函式: Ev::run()函式
下一個函式: Ev::stop()函式
熱門PHP函式
分享連結