Jquery 如何使用;“排队”;或;“延期”;在什么情况下?他们的设计目的是什么?

Jquery 如何使用;“排队”;或;“延期”;在什么情况下?他们的设计目的是什么?,jquery,queue,deferred,Jquery,Queue,Deferred,我很困惑,是动画的“队列”还是ajax的延迟?谁能告诉我一些典型的例子吗?你基本上是对的 “延迟对象”可用于处理异步事件-您启动一个操作,然后注册一个回调,该回调将在操作完成时调用。这包括AJAX,尽管还有很多其他用途 jQuery队列实际上主要用于维护要按顺序调用的(动画)函数队列,而.queue()专门用于将您自己的函数添加到动画队列中 为了使事情进一步复杂化,动画还可以在完成时触发异步回调。执行此操作的“传统”方法是向动画函数提供回调,但使用现代jQuery,如果在jQuery对象上调用.

我很困惑,是动画的“队列”还是ajax的延迟?谁能告诉我一些典型的例子吗?

你基本上是对的

“延迟对象”可用于处理异步事件-您启动一个操作,然后注册一个回调,该回调将在操作完成时调用。这包括AJAX,尽管还有很多其他用途

jQuery队列实际上主要用于维护要按顺序调用的(动画)函数队列,而
.queue()
专门用于将您自己的函数添加到动画队列中

为了使事情进一步复杂化,动画还可以在完成时触发异步回调。执行此操作的“传统”方法是向动画函数提供回调,但使用现代jQuery,如果在jQuery对象上调用
.promise()
,则会得到一个延迟对象,当该对象中每个元素上的任何现有动画完成时,该对象将被解析:

$('#id1,#id2').slideUp().promise().done(function() {
    // this will be called when the animations are complete
});