2016-10-21 7 views
0

これは私のウィジェットです。渡される関数がjqueryウィジェットにある場合、コールバック関数を渡すにはどうすればよいですか?

$.custom("custom.myWidget", function(){ 

_create: function() { 

    this._main(); 
}, 

_main: function(){ 

_callFunction(_passMe, par1, par2); 

}, 
_passMe: function(par1, par2) { 

... 
.... 

}, 

_callFunction: function(callbackFunction, par1, par2) { 

.... 
... 
callbackFunction(par1, par2); 

} 

}); 

私がする必要があるのは、callbackFunction内で_passMe関数を実行することです。それ、どうやったら出来るの?

答えて

0

非常にシンプルな、あなたがここに_paasMe機能

への参照を渡して、例えばこの

this._passMe.bind(this) 

よう

_callFunction: function(callbackFunction, par1, par2) { 

.... 
... 
callbackFunction(par1, par2, this._passMe.bind(this)); 

} 

を渡します

関連する問題