\Co\delay
API
namespace Co;
function delay(Closure $closure,int|float $second): string;
参数说明
参数 | 类型 | 说明 |
---|---|---|
$closure | Closure | 延迟执行的闭包函数,在运行在事件上下文 |
$second | int | float | 延迟时间,单位秒,支持小数精度为0.1秒 |
闭包参数
无
返回值
返回事件唯一标识, 允许使用\Co\cancel方法取消事件
概述
Delay (延迟执行) , 在一定时间后执行一个闭包函数, 用于处理异步操作。
基础用法
\Co\delay(function () {
echo 'delay task';
}, 1);
\Co\sleep(10); // 挂起主程10秒以便其他协程能够完成任务
提示
在ripple提供的脚手架中,绝大多数框架的控制器请求都会发生在async空间中, 你可以在控制器中使用
\Co\delay
方法