English | 简体中文 | 繁體中文
查询

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函数
分享链接