問題描述:
public static function onClose($client_id){
$timer_id = Timer::add(5, function($online_uid,$room_id,$redis){
....略...
},array($online_uid,$room_id,$redis),false);
//echo $time_id; //打印出72
$redis->SET("offline_timer:{$online_uid}",$timer_id);
}
public static function onMessage($client_id, $message){
....略...
$timer_id = $redis->GET("offline_timer:{$online_uid}");
// echo $time_id //打印出72
$result = Timer::del($timer_id);
}
我在onClose里面創(chuàng)建了一個(gè)定時(shí)器,在5秒之后去實(shí)現(xiàn)一些功能,但是如果我想在這段等待的時(shí)間內(nèi)想取消這個(gè)定時(shí)器,發(fā)現(xiàn)不能清除,在5秒之后還是執(zhí)行了定時(shí)器里面的操作。我創(chuàng)建定時(shí)器之后和在刪除定時(shí)器之前分別打印time_id,發(fā)現(xiàn)是一樣的,理論上我想刪除的定時(shí)器是用一個(gè),這是什么原因?