gpt4 book ai didi

jquery - 在什么情况下如何使用 "queue"或 "deferred"?他们的设计目的是什么?

转载 作者:行者123 更新时间:2023-12-03 23:03:58 25 4
gpt4 key购买 nike

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

最佳答案

你基本上是正确的。

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

jQuery 队列确实主要用于维护按顺序调用的(动画)函数的队列,并且 .queue() 特别用于添加您自己的函数进入动画队列。

让事情变得更加复杂的是,动画在完成时还可以触发异步回调。执行此操作的“传统”方法是为动画函数提供回调,但是使用现代 jQuery,如果您在 jQuery 对象上调用 .promise() ,您将获得一个延迟对象,该对象将在以下情况下解析:该对象内每个元素上的任何现有动画均已完成:

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

关于jquery - 在什么情况下如何使用 "queue"或 "deferred"?他们的设计目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8119208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com