我在$socket->on('×××', function(){$time = Timer::add(3, function(){var_dump(1);})});方法內(nèi)加了個(gè)定時(shí)器,$socket->on('disconnect', function(){});在鏈接斷開時(shí),會(huì)不會(huì)自動(dòng)銷毀該定時(shí)器,還是需要在disconnect里面手動(dòng)銷毀?手動(dòng)的話,怎么把$time傳過(guò)去?
連接斷開不會(huì)銷毀定時(shí)器。需要手動(dòng)銷毀,可以這樣傳遞
$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);
}
});