¿Promete útil todo esto dado que JavaScript se ejecuta en un solo hilo?

En, por ejemplo, la Q de kriskowal, se puede hacer algo como:

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());
});

Dado que javascript se ejecuta en un solo hilo, ¿tiene esto algún beneficio, rendimiento o de otro tipo, en lugar de simplemente hacer una serie de llamadas a continuación ()?

Respuestas a la pregunta(2)

Su respuesta a la pregunta