Ecco una buona risposta dell'autore bluebird sul problema della velocità con le promesse ES6. Ovviamente, ha un pregiudizio, ma ha anche esaminato il problema in modo abbastanza dettagliato. I problemi che rallentano le promesse ES6 sono dovuti al modo in cui sono specificati e quindi sono ancora presenti. Non penso che sia abbastanza drastico perché la velocità sia il tuo fattore decisivo, a meno che la velocità sia davvero critica e tu abbia verificato che le promesse sono il collo di bottiglia, ma è lì.
Molto più importante, le promesse ES6 sono un'implementazione estremamente semplice, essenzialmente il minimo che si possa fare e lo si chiama ancora una promessa. Stai parlando di 6 metodi rispetto a 70 o così. Certo, puoi accontentarti di quei 6, ma quando inizi a usare le promesse in profondità, inizi a ricorrere sempre agli stessi tipi di problemi. Come posso implementare un timeout? Come posso convertire facilmente le funzioni esistenti per usare le promesse? Come posso comporre e manipolare i gruppi di promesse più facilmente? Questi sono i tipi di problemi risolti da bluebird che ES6 ti consente di implementare.