title: Keep the values only from the Promises that resolve and ignore the rejected
body: <p>I have an array of promises, each promise is a request to scrap a website. Most of them resolve but may are cases that one or two reject e.g. the website is down. What I want is to ignore the rejected promises and keep the values only of the promises that have been resolved.</p>
  
  <p><code>Promise.all</code> is not for that case since it requires all the promises to resolve.</p>
  
  <p><code>Promise.some()</code> is not what I want since I don't know beforehand how many promises will resolve. </p>
  
  <p><code>Promise.any()</code> is the same as <code>Promise.some()</code> with count 1. </p>
  
  <p>How can this case being solved? I am using the <a href="https://github.com/petkaantonov/bluebird/blob/master/API.md">Bluebird implementation</a>.</p>