Проблема с остановкой часов, когда разрывается соединение с пользователем, заключается в том, что пользователь может просто отключать свой компьютер от Интернета каждый раз, когда он получает новый вопрос, а затем повторно подключаться, как только он выработает ответ.
Одна вещь, которую вы могли бы сделать, это дать пользователю определенное количество времени для каждого вопроса.
Часы запускаются, когда пользователь успешно получает вопрос в свой браузер, и если пользователь отправляетответ до установленного срока принимается, в противном случае он считается недействительным.
Это означает, что если пользователь потеряет соединение, это повлияет только на вопрос, на котором он в данный момент находится.Но это также означало бы, что у пользователя не будет гибкости в том, сколько времени он хочет выделить на каждый вопрос, вы решаете за него.
Я думал, что вы могли бы сделать что-то вроде удаления вопроса с экрана, если толькосоединение с сервером было еще живо, но пользователь всегда мог просто снять вопрос с экрана, прежде чем отключиться.