查詢

EvTimer::createStopped()函式—用法及示例

「 建立一個未啟動的 EvTimer 物件 」


函式:EvTimer::createStopped()

適用版本:Ev v1.0.0+

用法: EvTimer::createStopped() 函式用於建立一個未啟動的 EvTimer 物件。未啟動的 EvTimer 物件不會自動開始計時,需要手動呼叫 start() 方法才能開始計時。

示例:

$loop = new EvLoop();

// 建立一個未啟動的 EvTimer 物件
$timer = EvTimer::createStopped(2.0, 0.5, function() {
    echo "Timer callback\n";
});

// 將未啟動的計時器新增到事件迴圈中
$timer->start();

// 執行事件迴圈
$loop->run();

在上面的示例中,我們首先建立了一個 EvLoop 例項。然後,使用 createStopped() 方法建立了一個未啟動的 EvTimer 物件,該物件在2秒後開始計時,每0.5秒觸發一次回撥函式。接下來,我們將未啟動的計時器新增到事件迴圈中,並呼叫 start() 方法來啟動計時器。最後,我們使用 run() 方法執行事件迴圈,等待計時器觸發回撥函式。

請注意,在建立 EvTimer 物件後,即使未呼叫 start() 方法,它也不會立即觸發回撥函式。只有在呼叫 start() 方法之後,計時器才會開始計時並觸發回撥函式。

補充糾錯
上一個函式: EvTimer::again()函式
下一個函式: EvTimer::set()函式
熱門PHP函式
分享連結