Como promisificar esta função - nodejs [duplicado]
Esta pergunta já tem uma resposta aqui:
Como converter uma API de retorno de chamada existente em promessas? 17 respostasEu tenho uma chamada ajax que precisa retornar uma promessa. A função é a seguinte
client.tickets.create(ticket, function(err, req, result) {
if (err) {
logger.error(err);
return false;
}
return JSON.stringify(result);
});
Eu tenho que esperar que esta função seja executada antes que eu possa executar a próxima ação. Como posso promisificar esta função?
Eu tentei o seguinte e me deu um erro dizendoCannot call method then of undefined
:
return client.tickets.create(ticket).then(function(result){
return JSON.stringify(result);
},function(err){
logger.error(err);
return false;
});