跳到主要内容

\Co\delay

API

namespace Co;

function delay(Closure $closure,int|float $second): string;

参数说明

参数类型说明
$closureClosure延迟执行的闭包函数,在运行在事件上下文
$secondint | float延迟时间,单位秒,支持小数精度为0.1秒

闭包参数

返回值

返回事件唯一标识, 允许使用\Co\cancel方法取消事件

概述

Delay (延迟执行) , 在一定时间后执行一个闭包函数, 用于处理异步操作。

基础用法

\Co\delay(function () {
echo 'delay task';
}, 1);

\Co\sleep(10); // 挂起主程10秒以便其他协程能够完成任务

提示

在ripple提供的脚手架中,绝大多数框架的控制器请求都会发生在async空间中, 你可以在控制器中使用\Co\delay方法