函数: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()
方法之后,计时器才会开始计时并触发回调函数。