jquery - jquery animate方法中的done和complete选项有什么区别

标签 jquery

今天,当我阅读 jQuery 的新功能时 .animate()方法在它的选项中我面临两个我认为具有相同操作的选项。

这些选项是完成完成。根据文档,它们是动画完成时运行的函数。

complete
Type: Function()
A function to call once the animation is complete.

和:

done
Type: Function( Promise animation, Boolean jumpedToEnd )
A function to be called when the animation completes (its Promise object is resolved). (version added: 1.8)

现在我的问题是两者有什么区别?

最佳答案

JQuery 使用 Promise,这意味着在完成时 JavaScript 可以从 Promise 转到下一个函数。

假设您已经编写了 go to foo 和 go to bar 函数。 JQuery 将在第一次开始执行后启动第二个,无论第一个是否完成。

因此,当您实现 Promise 时,它​​将等待前面的完成。

最后,在您的情况下,完成将在完成后被调用:)。因此,如果您想在动画完成后进行处理,并在第一个技巧完成时再次执行一些技巧,请完整地编写它。

关于jquery - jquery animate方法中的done和complete选项有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17125787/

相关文章:

javascript - 如何读取从 javascript post 调用的 python 脚本中的数据

javascript - 检查点击事件是否由 tr 中的按钮发起

javascript - 是否可以在不更改 HTML 的情况下像使用 CSS 表格一样对齐元素的宽度?

php - 错误 - 使用 JSON 将数组从 PhP 传递到 jQuery

javascript - 为弹出 div 以外的屏幕设置黑色背景

javascript - 如何将 onclick 事件的结果传递到另一个页面?

javascript - 如何使我的叠加图像居中?

jquery - 如何查看被点击的项目的数量

javascript - contenteditable 实时替换 youtube url

javascript - 在 JavaScript 中 self 声明匿名函数之前的美元符号?