Task (function) queue with concurrency / timeout control.
$ component install component/queue
varrequest=require('superagent');varQueue=require('queue');varq=newQueue({concurrency: 3,timeout: 3000});varurls=['http://google.com','http://yahoo.com','http://ign.com','http://msn.com','http://hotmail.com','http://cloudup.com','http://learnboost.com'];urls.forEach(function(url){q.push(function(fn){console.log('%s',url);request.get(url,function(res){console.log('%s -> %s',url,res.status);fn();});});});MIT