PHPsocket.io中销毁定时器

vipbressanon

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

1643 1 0
1个回答

six

连接断开不会销毁定时器。需要手动销毁,可以这样传递

$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);
    }
});
年代过于久远,无法发表回答
🔝