Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

216
Vistas
Convert promise to bluebird

I found an existing library that uses promises, however it doesn't use bluebird. The library functions don't come with all the extra features bluebird does like .map() or .tap(). How do I convert a "normal" or "non-bluebird" promise to a bluebird one, with all the extra features bluebird offers?

I tried wrapping the existing promise in Promise.promisify and Promise.resolve and neither seemed to work.

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Use Promise.resolve - it will take any thenable, like a promise from some other implementation, and assimilate it into a Bluebird promise.

Keep in mind that the term "resolve" can be misleading, it does not mean the same as "fulfill" but can also follow another promise and settle to its result.

over 4 years ago · Santiago Trujillo Denunciar

0

If you want to convert the promise to a bluebird promise resolve nothing and return the customPromise then you'll have access to all of bluebirds custom methods in the chain.

Promise.resolve().then(function(){
  return customPromise()
})

Or

Promise.resolve(customPromise())
over 4 years ago · Santiago Trujillo Denunciar

0

Use Bluebird's Promise.method!

const Promise = require('bluebird');

const fn = async function() { return 'tapped!' };

bluebirdFn = Promise.method(fn);

bluebirdFn().tap(console.log) // tapped!
fn().tap(console.log) // error
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda