Questo è legato a questa domanda sulle prestazioni promettenti . La risposta top corrente afferma che l'utilizzo di new Promise
è
an anti-pattern in bluebird
E invece dovrebbe essere usato promisify
. Comprendo che promisify
può essere utilizzato per le funzioni che utilizzano i callback. Ma se ho il mio codice personale, voglio ottenere una promessa da come dovrebbe essere fatto?
Ad esempio, al momento ho una funzione che esegue una chiamata di riposo e io uso:
return new Promise(function (resolve, reject) {
...
resolve(data);
...
reject(err);
}
Posso quindi usarlo con il normale .then()
. Quindi questo è corretto per ES6, ma se si esegue il modo in cui bluebird intende qual è l'implementazione corretta per essere il più efficiente possibile? Poiché penso che prendere il mio codice e cambiarlo per essere gestito con i callback semplicemente per usare promisify
sembra un po 'matto. Potenzialmente potrei avere la parte sbagliata del bastone.