Отслеживание времени на стороне клиента будет более точным, чем отслеживание времени на стороне сервера, поскольку отслеживание времени на стороне сервера не учитывает задержку полосы пропускания или время загрузки. Если у пользователя медленное соединение, мобильное соединение или он заходит на сайт из другой страны, это может серьезно повлиять на результаты расчета времени, если строго отслеживаться на стороне сервера.
В событии клика для кнопки просто установите время клика как . . .
$('button.register').click(function(evt) {
window.myApp.startTime = new Date().getTime(); //Milliseconds since midnight Jan 1, 1970
});
Если вы отправляете свой пользовательский ввод для регистрации через ajax в случае успеха вызова, вы можете установить другое время (window.myApp.endTime
), как с событием щелчка, а затем найти разницу в 2 раза в миллисекундах, чтобы получить точность, которую вы ищете.
window.myApp.registrationTime = window.myApp.endTime - window.myApp.startTime
window.myApp.registrationTime
нужно будет отправить обратно на сервер, как уже упоминалось, только сервер сможет отслеживать последние 15 регистраций так, как вы хотите.
person
Allen Tellez
schedule
24.09.2011