カスタムJSオブジェクトを作成しています。このオブジェクトはいくつかを実行しますaction
。action
実行され、すでに実行されているオブジェクトを(カスタムイベントをトリガーすることによって action
)コンシューマーに通知できるようにしたい。onBeforeAction
(この動作モデルは、コントロールにイベントがあるASP.NETで知られていonAfterAction
ます)。
トリッキーな部分は、コンシューマーがイベントシーケンスを停止/中断できるようにすることです。
望ましい動作のアルゴリズム(Human#)は次のとおりです。
this.trigger('onBeforeAction'); if(!onBeforeAction.wasCanceled){ this.doAction(); this.trigger('onAfterAction'); }
私のオブジェクトにこの機能があると、コンシューマーは次のようなことを行うことができます。
$(myIntance).bind('onBeforeAction'、function(){ if(!someCondition.satisfied) falseを返します。 trueを返します。 }); $(myIntance).bind('onAfterAction'、function(){ //ここでアクションに応答します });
「制御可能な」イベントシーケンスを実装する方法についてのアイデアは素晴らしいでしょう。
前もって感謝します。
// R