Cómo Promisificar esta función - nodejs [duplicado]
Esta pregunta ya tiene una respuesta aquí:
¿Cómo convierto una API de devolución de llamada existente en promesas? 17 respuestasTengo una llamada ajax que debe devolver una promesa. La función es la siguiente
client.tickets.create(ticket, function(err, req, result) {
if (err) {
logger.error(err);
return false;
}
return JSON.stringify(result);
});
Tengo que esperar a que se ejecute esta función antes de poder realizar la siguiente acción. ¿Cómo puedo prometer esta función?
Intenté lo siguiente y me dio un error diciendoCannot call method then of undefined
:
return client.tickets.create(ticket).then(function(result){
return JSON.stringify(result);
},function(err){
logger.error(err);
return false;
});