Skip to content

Instantly share code, notes, and snippets.

@joepie91 joepie91/.js
Created Jul 19, 2015

Embed
What would you like to do?
Promise map (Bluebird)
var bhttp = require("bhttp");
var urls = [
"http://google.com/",
"http://yahoo.com/",
"http://bing.com/" // Ha ha, just kidding who uses Bing anyway :)
];
Promise.try(function(){
/* There's a faster shorthand for this, but for illustrative purposes, we'll just return the array here and pretend that it was generated by something else, somehow. */
return urls;
}).map(function(url){
return bhttp.get(url);
}).map(function(response){
return response.body;
}).then(function(responseBodies){
/* Now `responseBodies` is an array of response bodies, one for each URL, in the original URL order. */
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.