我已经看到在jQuery插件中使用了很多回调()的概念,我开始认为触发自定义事件可能是一个更好的选择。
jQuery有一个内置的触发机制(‘A_CUSTOM_EVENT’),所以插件作者为什么不简单地触发一个'COMPLETE_EVENT‘,而不是坚持我们传入一个回调函数来处理这个’完整的阶段‘呢?
尼克
发布于 2013-07-23 10:51:17
这取决于您试图实现的目标--这是一个架构选择。
基本上,事件范例是开放的、非私有的和持久的。你有一个公共事件,每个人都可以注册,他们的事件函数基本上可以被调用,直到他们从事件中注销。对于重复发生的事件是有意义的。
示例:注册到悬停事件。
回调范例是隔离的、私有的和可处理的。有人调用你的代码并提交一个私有回调,一旦执行就会被释放。在大多数情况下,可用性是有限的(限于单个时间点)和/或不一定是公开的。
示例:处理ajax响应。
这两种范式都有优点和缺点。使用哪一个取决于您和您希望如何使用您的应用程序。
https://stackoverflow.com/questions/17807638
复制相似问题