Javascript untilTimeout, like setTimeout, but waits for success

Perfect for situations that have no clear timeout, but only happen once.

Usage

untilTimeout(function(){
  var elements = $('.foo select');
  if(elements.length > 1){
    doStuffWith(elements)
    return true;
  }
}, 100)

Code

function untilTimeout(callback, time){
  var timer = setInterval(function(){
    if(callback()){
      clearInterval(timer);
     }
   }, time)
}

2 thoughts on “Javascript untilTimeout, like setTimeout, but waits for success

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s