Я хочу отображать баннер предложений, когда пользователь простаивает таймаут 5 секунд, однако следующий код показывает баннер объявления каждые 5 секунд бездействия. Но я хочу выполнить следующую функцию только один раз для первого простоя 5 seconds.Any тело помочь мнеВыполнить функцию только один раз для тайм-аута простоя пользователя
$(document).ready(function(){
idleTime = 0;
//Increment the idle time counter every five second.
var idleInterval = setInterval(timerIncrement, 5000);
function timerIncrement()
{
console.log(idleTime++);
if (idleTime > 5)
{
doPreload();
}
}
//Zero the idle timer on mouse movement.
$(this).mousemove(function(e){
idleTime = 0;
});
function doPreload()
{
$('#add-click').click();
}
});
хода в случае (бездействия ...) внутри doPreload .. Я думаю, вы не можете проверить переменную idleTime внутри таймера, потому что закрытие. – Max