title: nodejs Async : concurency worker push the same task again in the queue
body: <p>I was wondering what is the best way to push a new task again in the queue indefinitely after it finished using the async module for nodejs ?</p>
  
  <pre><code>var q = async.queue(function (task, callback) {
      console.log('hello ' + task.name);
      doSomeFunction(task.name, function(cb){
          callback();
      });
  }, 2);
  
  q.drain = function() {
      console.log('all items have been processed');
  }
  
  // add some items to the queue
  for (var i in list) {
      q.push({name: i}, function (err) {
         console.log('finished task');
         //***HERE I would like to push indefinitely this task in the queue again
      });
  }
  </code></pre>