Pot.Signal.attachPropBefore

{Object|Array} Pot.Signal.attachPropBefore ({Object|Function|String} object, {String|Array} propName, {Function} callback)

Pot.js と PotLite.js で利用可能。

object が持つ関数 propName が呼ばれる前に実行されるシグナル callback を登録します。

attachBefore() と違い、attach() の必要はありません。
登録すると、signal() を呼ばなくても object[propName] が呼ばれた時に自動的に実行されます。
attachPropBefore は、DOM オブジェクトに対しての動作は保証されません。

Pot.globalize() が適応されている場合、Pot.attachPropBefore() が attachPropBefore() で実行できます。

ユニークな ID を保持する ハンドラオブジェクトが返ります。

// 例えば何らかのアプリケーションを実行する時に、ログをとりたくなった場合
var MyApp = {
    execute : function() {
        // 何らかの処理を開始する
        myAppDoit();
    }
};

Pot.attach('#execute', 'click', function() {
    // アプリケーションを実行
    MyApp.execute();
});

// 実行する前にログを取る
Pot.attachPropBefore(MyApp, 'execute', function() {
    MyLogger.log('Begin execute');
});

// 実行した後のログを取る
Pot.attachPropAfter(MyApp, 'execute', function() {
    MyLogger.log('End execute');
});