Ist promise.all nützlich, da Javascript in einem einzigen Thread ausgeführt wird?

In zum Beispiel kriskowals Q kann man etwas machen wie:

promise1.then(function(p1){
  var p2 = makePromise2();
  var p3 = makePromise3();
  var p4 = makePromise4();
  return [p2, p3, p4];
})
.all(promises, function(){
  console.log('all promises fulfilled');
}, function(reason){
  console.log('a promise was rejected: ' + reason.toString());
});

Hat dies angesichts der Tatsache, dass Javascript in einem einzigen Thread ausgeführt wird, einen Vorteil, eine Leistung oder etwas anderes, als einfach eine Reihe von then () -Aufrufen auszuführen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage