JQuery Delay Time - PullRequest
       4

JQuery Delay Time

0 голосов
/ 29 марта 2011

Могу ли я сделать это, чтобы увеличить время:

delay(10000*10)

Ответы [ 2 ]

3 голосов
/ 29 марта 2011

почему бы просто не попробовать это:)
http://jsfiddle.net/utj6h/

0 голосов
/ 29 марта 2011

Конечно, предполагая, что вы используете какую-то функцию, которая обрабатывает задержку, я использую что-то похожее на следующее (для установки частоты обновления, которая хранится в сеансе):

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)
...