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

A.B*_*per 19 jquery

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

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

complete
Type: Function()
A function to call once the animation is complete.
Run Code Online (Sandbox Code Playgroud)

并且:

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)
Run Code Online (Sandbox Code Playgroud)

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

小智 4

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

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

所以当你实现 Promise 时,它​​会等待前面的完成。

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

  • 迟到的答案(一年后),并且会获得一些格式,这样很难阅读。 (6认同)