\SwooleTimer

Class Timer

异步定时器

Summary

Methods
Properties
Constants
tick()
after()
clear()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
No private methods found
No private properties found
N/A

Methods

tick()

tick(integer  $ms, callable  $callback, mixed  $param = null) : integer

设置一个间隔时钟定时器,与after定时器不同的是tick定时器会持续触发,直到调用swoole_timer_clear清除。与swoole_timer_add不同的是tick定时器可以存在多个相同间隔时间的定时器。

Parameters

integer $ms

指定时间,单位为毫秒

callable $callback

时间到期后所执行的函数,必须是可以调用的。callback函数不接受任何参数

mixed $param

回调参数

Returns

integer —

$timerId 定时器ID

after()

after(integer  $ms, callable  $callback) : integer

在指定的时间后执行函数,需要swoole-1.7.7以上版本

Parameters

integer $ms

指定时间,单位为毫秒

callable $callback

时间到期后所执行的函数,必须是可以调用的。callback函数不接受任何参数

Returns

integer —

$timerId 定时器ID

clear()

clear(integer  $timerId) 

使用定时器ID来删除定时器

Parameters

integer $timerId

定时器ID,调用swoole_timer_add/swoole_timer_after 后会返回一个整数的ID