Skip to content

Instantly share code, notes, and snippets.

@wilk
Created September 25, 2015 12:00
Show Gist options
  • Save wilk/636425e30702e96b66a3 to your computer and use it in GitHub Desktop.
Save wilk/636425e30702e96b66a3 to your computer and use it in GitHub Desktop.
Node parallel async requests
var parallels = [];
for (var i = 0; i < 10; i++) {
(function (i) {
var deferred = q.defer(),
userId = userIdList[i];
request.post(urlOptions, function (err, response, body) {
if (err) return deferred.reject(err);
if (result.statusCode > 399) {
err = new Error([result.statusCode, data].join(' '));
return deferred.reject(err);
}
deferred.resolve(data);
});
parallels.push(deferred.promise);
})(i);
}
q.all(parallels)
.then(function (results) {
res.send({
success: true
});
})
.catch(res.extjs.error.server);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment