等待或在javascript中睡觉

时间:2013-08-28 14:15:44

标签: jquery post sleep wait

因为我可以在运行“post function”之前暂停1秒的代码。

$(document).ready(function() { 
    $("#Button").click(function() {

        /*1 second pause before executing the post */
        $.post(url,{Par1=5},function(e){
        });
    });
});

问候。

3 个答案:

答案 0 :(得分:2)

您可以使用setTimeout

$("#Button").click(function() {
    setTimeout(function() {
        /* 1 second pause before executing the post */
        $.post(url, { Par1 = 5 }, function(e) { } );
    }, 1000);
});

此外,假设您只需要多次点击按钮一次发送1个请求,就可以使用clearTimeout来阻止您的网站被淹。试试这个

var timeout;
$("#Button").click(function() {
    clearTimeout(timeout);
    timeout = setTimeout(function() {
        $.post(url, { Par1 = 5 }, function(e) { } );
    }, 1000);
});

答案 1 :(得分:1)

是的,使用setTimeout参数1000毫秒:

$(document).ready(function() { 
    $("#Button").click(function() {

        setTimeout(function(){
            $.post(url,{Par1=5},function(e){
                // ...
            });
        }, 1000);
    });
});

答案 2 :(得分:1)

您可以使用setTimeout(code,millisec,lang)功能。 Here一些信息。

根据评论结果,您会发现here一个更好的摘要,但没有lang参数。

setTimeout(function() {
  $.post(url,{Par1=5},function(e){
  });
}, 1000);