Perché onRejected non viene chiamato dopo Promise.all () dove Promise.reject () incluso nell’array è passato a Promise.all ()?

Dato

var promises = [Promise.resolve("a"), Promise.reject("b")]; Promise.all(promises.map(function(p, index) { return p.then(function(data) { console.log("inside .map()", data, "index", index) return data }, function(err) { console.log(err); return err }) })) .then(function(complete) { console.log("all promises after .map()", complete) }, function(err) { console.log("err", err) }) 

perché onRejected non viene richiamato a .then(onFulfilled, onRejected) dopo Promise.all() ?

jsfiddle https://jsfiddle.net/9gprLc7q/

https://jsfiddle.net/9gprLc7q/