函数名: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配置文件中启用它。