函式: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()
方法之後,計時器才會開始計時並觸發回撥函式。