setTimeout(function handler(){ var timerID = setTimeout(handler, 1); // do something if(/* something */) clearTimeout(timerID); }, 1);