等待延迟/异步功能完成

时间:2014-01-28 16:08:26

标签: javascript jquery asynchronous deferred

我正在构建一个基于jQuery的库,它在元素上触发了许多自定义事件(beforeShow,show,afterShow,beforeHide,hide,afterHide)。

用户将能够定义在触发这些函数时运行的自己的函数。但是,由于它们可能涉及动画或异步请求,我不能简单地一个接一个地触发所有* show事件(例如)。目前我要求任何自定义函数都必须触发下一个事件。

因此,如果用户定义了自己在触发beforeShow时运行的函数,那么该函数必须触发show事件,然后必须触发afterShow事件。

这是不理想的,我想知道是否有任何方法让我等待功能完成,而用户不必手动触发下一个事件。我正在查看$.Deferred,但这需要返回一个Deferred对象,为了强加给我的用户,这个对象并不好。

0 个答案:

没有答案