Estoy usando un módulo de nodo y, en lugar de usar PromisifyAll(), estoy creando un nuevo objeto de promesa cada vez que invoco un método de ese módulo.
Esta es una forma segura de prometer?
Si no, toda la estructura de mi código cambiará. Entonces, ¿es muy importante cambiar o mientras esté usando Promise está bien?
¿También hay un impacto en la memoria o la CPU si prometo cada método individualmente?
Creo que estoy en una posición única para responder a esto como núcleo de Bluebird y NodeJS.
Es un método seguro pero relativamente lento de prometer (usando new Promise ), si no está creando múltiples solicitudes por promesa, entonces debería estar bien con eso. Si su número de promesas aumenta con su número de solicitudes, entonces empieza a importar.
Puede ver los puntos de referencia de la semana pasada (con el new Promise ) aquí: https://kyrylkov.com/2017/04/25/native-promises-async-functions-nodejs-8-performance/
Bluebird hace muchas cosas inteligentes al promisify y promisifyAll . Todo eso lo hace rápido.
Tenga en cuenta que propuse util.promisify para Node y estamos trabajando para agregarlo al núcleo .