2

因为我可以在运行“发布功能”之前暂停此代码 1 秒。

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

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

问候。

4

3 回答 3

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);
});
于 2013-08-28T14:16:28.077 回答
1

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

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

        setTimeout(function(){
            $.post(url,{Par1=5},function(e){
                // ...
            });
        }, 1000);
    });
});
于 2013-08-28T14:16:52.033 回答
1

您可以使用该setTimeout(code,millisec,lang)功能。这里有一些信息。

作为评论的结果,您会在这里找到更好的摘要,没有lang参数。

setTimeout(function() {
  $.post(url,{Par1=5},function(e){
  });
}, 1000);
于 2013-08-28T14:17:01.830 回答