我在$socket->on('×××', function(){$time = Timer::add(3, function(){var_dump(1);})});方法内加了个定时器,$socket->on('disconnect', function(){});在链接断开时,会不会自动销毁该定时器,还是需要在disconnect里面手动销毁?手动的话,怎么把$time传过去?
连接断开不会销毁定时器。需要手动销毁,可以这样传递
$socket->on('×××', function()use($socket){ $socket->timer = Timer::add(3, function(){var_dump(1);}); }); $socket->on('disconnect', function()use($socket){ if (isset($socket->timer)) { Timer::del($socket->timer); } });
感谢
连接断开不会销毁定时器。需要手动销毁,可以这样传递
感谢