今天当我.animate()
在选项中阅读jQuery 方法的新功能时,我遇到了两个我认为具有相同操作的选项.
这些选项是done
和complete
.根据文档,它们是动画完成时运行的函数.
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 时,它会等待前面的完成。
最后,在您的情况下,完成后将被调用完成:)。因此,如果您想在动画完成后进行处理,并在第一个技巧完成时再次执行一些技巧,请完整地编写它。