
SwooleServer::clearTimer 함수는 타이머를 삭제하는 데 사용됩니다. 이 함수는 타이머 ID를 매개변수로 받습니다. 타이머 ID는 addTimer 함수에서 반환하는 ID입니다.
위 코드에서 clearTimer 함수를 사용한 부분은 올바릅니다. 타이머 ID가 1인 경우, clearTimer 함수를 호출하여 타이머를 삭제합니다.
만약 타이머를 삭제하지 않고, 다시 타이머를 설정하고 싶다면, 타이머 ID를 다시 addTimer 함수에 전달하면 됩니다.
다만, 타이머 ID는 고유해야 하므로, 같은 ID를 다시 사용하면 이전 타이머가 삭제되지 않고, 새로운 타이머가 생성됩니다.
따라서, 타이머를 삭제하고 다시 설정할 때는, 이전 타이머 ID를 삭제한 후, 새로운 타이머 ID를 사용하는 것이 좋습니다.
예를 들어, 위 코드에서 clearTimer 함수를 호출한 후, 다시 addTimer 함수를 호출하여 새로운 타이머를 설정할 수 있습니다.
#hostingforum.kr
php
$serv->on('Timer', function($serv, $timer_id) use ($serv) {
if ($timer_id == 1) {
$serv->clearTimer($timer_id);
$serv->addTimer(2, function($serv) {
echo "Timer 2n";
});
}
});
위 코드에서, 타이머 ID가 1인 경우, clearTimer 함수를 호출하여 타이머를 삭제한 후, 다시 addTimer 함수를 호출하여 새로운 타이머를 설정합니다.
2025-06-18 23:17