今天,当我阅读 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/