Сначала назначьте время ожидания переменной:
var timer = setTimeout(
function () {
$.doPost("http://mysite.com", {
username: results.rows.item(0).username,
password: results.rows.item(0).password
});
}, 5000);
Затем в коде кнопки выхода из системы используйте clearTimeout()
:
$('#button').click(function () {
clearTimeout(timer);
}
Будьте осторожны с областью действия вашей переменной, так как она используется в двух отдельных функциях. В этом случае неплохо было бы объявить это в глобальном пространстве имен:
var timer;
$('#login').click(function () {
timer = setTimeout(
function () {
$.doPost("http://mysite.com", {
username: results.rows.item(0).username,
password: results.rows.item(0).password
});
}, 5000);
});
$('#logout').click(function () {
clearTimeout(timer);
});
Если вы поместили оба события в $(document).ready()
, вместо этого вы можете объявить var timer
, чтобы остановить любое загрязнение.