2016-06-01 1 views
0

Я написал эту функцию, которая вызывается автоматически каждые 15 секунд каждый.Как вызвать функцию javascript каждые 15 секунд, только на 5 минут и как проверить страницу в течение некоторого времени.

setInterval(
    function() { 
    check_alive_status(); 
    }, 
    15000 // every 15 seconds 
); 

Теперь мое требование, я должен запустить эту функцию только за первые 5 минут, а послесловие не следует. Как я могу это достичь? В любом случае?

Мне нужно проверить, не работают ли какие-либо фоновые процессы, такие как любой вызов ajax или загрузка файла на этой веб-странице. Если ничего не запущено и страница не работает, то через 15 минут мне нужно выйти из системы. Как это проверить? Спасибо!

+0

Вам не нужна функция внутри. 'setInterval (check_alive_status, ...)' достаточно. –

ответ

7
// do something every 15 sec 

var myVar = setInterval(function(){ 
// do stuff here 
}, 15000); 

// cancel after 5 min 

setTimeout(myStopFunction, 5 * 60 * 1000) 

// clears the interval 

function myStopFunction() { 
    clearInterval(myVar); 
} 
+0

+2 для этого! Спасибо! – vikram

+0

Я обновил свой вопрос, не могли бы вы мне помочь? – vikram

+0

способ, которым я обычно занимаюсь, это сеансы, вы выходите из системы после окончания сеанса, и когда он делает запрос, он выдает его, или вы можете сделать запрос опроса каждые несколько минут или секунд (не рекомендуется) проверьте, вошел ли пользователь в систему – WalksAway