第一引数で与えた関数がtrueを返すまで、
第二引数の関数の実行を待つ関数。
function(func, callback, context){
var args = _.toArray(arguments).slice(3);
var timer = null;
var ifunc = function(){
if(func.apply(context, args)){
if(!context){
context = null;
}
if(timer){
clearInterval(timer);
}
callback.apply(context, args);
return true;
}
return false;
};
if(!ifunc()){
timer = setInterval(ifunc, 50);
}
ifunc = null;
return timer;
}
こーゆーのもうあるとか、こうしたほうがいいとかあったら教えてほしいなぁ