ループ

というわけで、先日覚えたarguments.calleeで時間差ループ

function loop(func,interval){
  (function(){
    var res = func.apply({last:'last'});
    if(res == 'last'){
       return;
    }else{
       setTimeout(arguments.callee,interval)
    }
  })()
}

setIntervalだなw
引数に渡した関数内で、return this.last;をすればループは終了するところが違う。
ははん。それだけ。