var Promise = require('bluebird'); function provider(param) { // questa funzione ritorna una promessa } // Tutte o il primo errore Promise.all([ 'some', 'different', 'urls' ].map(provider)); // Un oggetto { value(), reason() } per ogni promessa Promise.settle([ 'some', 'different', 'urls' ].map(provider));