【发布时间】:2011-03-14 15:45:26
【问题描述】:
我正在创建一个自定义 JS 对象。这个对象执行一些action。
我希望能够通知对象的消费者(通过触发自定义事件)action 将被执行并且 action 已经被执行。 (这种行为模型在 ASP.NET 中是已知的,其中控件具有 onBeforeAction 和 onAfterAction 事件)。
棘手的部分是我希望消费者能够停止/中断事件序列。
这是一个期望行为的算法(在 Human# 中):
this.trigger('onBeforeAction'); 如果(!onBeforeAction.wasCanceled){ this.doAction(); this.trigger('onAfterAction'); }在我的对象中具有此功能将允许消费者执行以下操作:
$(myIntance).bind('onBeforeAction', function(){ if (!someCondition.satisfied) 返回假; 返回真; }); $(myIntance).bind('onAfterAction', function(){ // 在这里响应动作 });任何关于如何实现“可控”事件序列的想法都会很棒。
提前致谢。
// R
【问题讨论】:
标签: jquery sequence custom-events