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();
上記を実行すると、最初のアラートが解除された後にのみ2番目のタイマーが開始することがわかります。アラートが解除されていない場合でも、最初のタイムアウトの直後に2番目のタイマーが開始するようにするにはどうすればよいですか?
どうも