Javascript 跳过延迟对象

Javascript 跳过延迟对象,javascript,jquery,jquery-deferred,Javascript,Jquery,Jquery Deferred,我试图跳过ajax请求(多池): 但是$.Deferred().reject().then(next,next) 似乎没有调用下一个函数。我做错什么了吗 编辑:下一个功能似乎是: function () { jQuery.dequeue( elem, type ); } 您错误地使用了“延迟”,请参见jQuery网站上的示例: 或者看看这把小提琴: 我已经编辑了你的标题。请不要在问题标题中包含关于所用语言的信息,除非没有它就没有意义。标签就是为了这个

我试图跳过ajax请求(多池):

但是
$.Deferred().reject().then(next,next)

似乎没有调用下一个函数。我做错什么了吗

编辑:下一个功能似乎是:

 function () {
            jQuery.dequeue( elem, type );
        }

您错误地使用了“延迟”,请参见jQuery网站上的示例:

或者看看这把小提琴:


我已经编辑了你的标题。请不要在问题标题中包含关于所用语言的信息,除非没有它就没有意义。标签就是为了这个目的。还可以看到,其中的共识是“不,他们不应该使用哪个jQuery版本?我无法复制。另外,如果您希望在任何情况下执行任何操作,请使用
.always()
。但是在你的情况下-为什么不直接调用
next
函数呢?你为什么拒绝一个空的延迟对象?我测试了
next
并被正确地调用为
failFilter
。是什么让你认为它没有被调用?你是否检查了
typeof next
以确保它当时是一个函数?Anyway、 为什么不直接调用
next()
?我使用jquery 2。我也尝试过只调用next(),但也不起作用(只调用了一次)。请参阅原始帖子,了解下一个函数是什么。它应该执行添加到队列中的下一个函数。(因此,出列调用应该这样做).btw,我正在使用这个插件:似乎调用了带有alert 2的函数(或者在我的例子中是下一个函数),但之后什么也没有发生,你可以在原始帖子中看到下一个函数中的内容。你有什么想法吗?问题是下一个函数中的“elem”。由于某种原因,在我不使用ajax调用时没有设置它。有IDAE吗?
 function () {
            jQuery.dequeue( elem, type );
        }
x = jQuery.Deferred(function(defer){
    defer.reject();
}).then(function(){ alert('1') }, function(){ alert('2') });