I'm doing an API in Node.js and I have a function that I call through the post, but before I go to the precise repository I run the getProduto(idProd, produto)
function, but it's doing console.log('produto -> '+ produto.nome);
before executing the function getProduto(idProd, produto)
.
I do not know how to make it wait for the other function to finish. I've tried adding async
and await
, but to no avail.
exports.postItemProduto = async function (req, res) {
try {
var idProd = req.body.produtoPrincipal;
await getProduto(idProd, produto);
console.log('produto -> '+ produto.nome);
...
} catch (err) {
console.log(err);
return res.status(400).send({
error: 'Erro criar item'
});
};
};
function getProduto(id, produto){
....
console.log('getproduto -->' + produto.nome);
}