私はプラグインを持っています。プラグインには、要素を入力する側の戻り方向(top、left ..など)があります。問題は、プラグイン内の1つの関数がタイムアウト後に実行されるため、プラグインを呼び出すと、明らかに未定義が返されることです。
;(function($){
jQuery.fn.myplugin = function(options){
var somefunction = function(){
setTimeout(function(elem, e){
return elem * e; // some action, no matter
}, 500) // the important thing - it's executed after plugin returned undefined
}
return someFunction;
};
})(jQuery);
コールバック関数を使用せずにこれを解決することは可能ですか、またはこの場合は必要ですか?
次のようなプラグインを使用したい
var direction = $('elem').myplugin();
しかし、コールバックを使用すると、これは
$('elem').myplugin({
callback: function(direction){
// so i got direction here
}
})
もうそれほどきれいに見えません