我在$socket->on('×××', function(){$time = Timer::add(3, function(){var_dump(1);})});方法內(nèi)加了個定時器,$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);
}
});