lie some why don't you
npm install lie-some
var some = require'lie-some';
somearray of promisesor promise for such
Similar to lie-all but will only throw an error if all of the promises throw errors, otherwise returns an array of whichever values succeded in the order that they completed, on error returns an array of errors.