Конечно, предполагая, что вы используете какую-то функцию, которая обрабатывает задержку, я использую что-то похожее на следующее (для установки частоты обновления, которая хранится в сеансе):
setInterval(function ()
{
var grid = $('#GridName').data('tGrid');
grid.ajaxRequest();
}, <%= int.Parse(Session["RefreshRate"].ToString())*1000 %>);
, поэтому дляваше использование:
setInterval(function ()
{
//Refresh logic
}, (10000*10)); //Your delay goes here
Функция задержки:
var delay = (function(){
var timer = 0;
return function(callback, ms){
clearTimeout (timer);
timer = setTimeout(callback, ms);
};
})();
Редактировать: Полностью пренебрег JQuery задержка () функция, которая должна работать так, как вы написали.Если нет, это может не понравиться расчет внутри аргумента, и вы можете попробовать:
var delay = 10000*10;
.delay(delay)