我正在尝试使用 Javascript 设置会话超时,并且看起来警报正在阻止计时器启动。这是我的代码:
var first_timer = 2 * 1000;
var second_timer = 8 * 1000;
var down = -1;
function initTimer() {
down = setTimeout(processTimeout, first_timer)
}
function processTimeout() {
down = setTimeout(logout, second_timer);
alert ("Timeout of first timer, timerid:" + down );
}
function logout() {
alert("You are logged out");
window.location = "http://www.google.com"
}
function clearTimer() {
if ( -1 != down )
clearTimeout(down);
alert("Restarting timer");
initTimer();
}
initTimer();
当我运行上述代码时,我看到第二个计时器仅在第一个警报被解除后才开始。即使没有解除警报,如何确保第二个计时器在第一次超时后立即启动?
谢谢