I'm trying to fetch the products within an order using a Promises
function BuscaPedidos(pedidos) {
return new Promise((resolve, reject) => {
let results = [];
let erro = false;
for (const pedido of pedidos) {
//console.log(pedido)
BuscaProdutosPedido(pedido.id)
.then(listaProdutos => {
//console.log(listaProdutos)
let p;
p = { ...pedido,
'produtos': listaProdutos
}
console.log(p)
results.push(p);
console.log(results)
})
.catch(error => {
erro = true
})
}
console.log(results)
if (!erro && results.id) {
console.log(results)
resolve(results);
} else {
reject("Results vazio")
}
})
}
In the first console.log it returns the data inside the results variable. The second console.log returns empty, can someone help me?