Will .delay(2000)会延迟jQuery Ajax调用吗?

时间:2011-06-26 13:41:10

标签: jquery

通过添加delay(1000)delay(2000)会正确延迟doAction ajax调用的返回吗?我检查了规范,我看到延迟与其他jQuery一起使用,例如$("div.first").slideUp(300).delay(800).fadeIn(400);但是我只是不确定async = false ajax调用。

$.ajax({
                type: "POST",
                traditional: true,
                url: '/adminTask/doAction',
                async: false,
                data: parms,
                dataType: "json",
                success: function (data) {
                    $("#rdy_msg").text("Completed: " + id).delay(1000);
                },
                error: function () {
                    var cdefg = data;
                }
            }).delay(2000)

1 个答案:

答案 0 :(得分:2)

延迟与动画一起使用,并将更改链中下一个函数执行的时间。

来自文档(重点是我的)

  

在版本1.4中添加到jQuery,.delay()方法允许我们延迟队列中跟随它的函数的执行。 它可以与标准效果队列一起使用,也可以与自定义队列一起使用

在你的情况下,你可能正在寻找一个简单的setTimeout('function',delay);

http://www.w3schools.com/js/js_timing.asp