Javascript Node.js推入到循环内不工作的数组
试图将产品id推入阵列,但它不起作用!我尝试了不同的方法,但一点运气都没有。工作不正常很简单Javascript Node.js推入到循环内不工作的数组,javascript,arrays,node.js,Javascript,Arrays,Node.js,试图将产品id推入阵列,但它不起作用!我尝试了不同的方法,但一点运气都没有。工作不正常很简单 var preorder = new Array(); var order_items = new Array(); var items = req.body.line_items; items.forEach(function(data) { shopify.product.get(data.product_id) .then(fu
var preorder = new Array();
var order_items = new Array();
var items = req.body.line_items;
items.forEach(function(data) {
shopify.product.get(data.product_id)
.then(function(product){
console.log(product.id);
order_items.push(product.id);
})
.catch(err => console.error(err));
});
console.log(order_items);
服务器日志
153161760794
89585614874
[]
您的日志记录可能是重复的
order\u items
超出了您的承诺,所以它是空的也就不足为奇了。你需要等待所有的产品。在订购物品之前,先获得承诺以解决问题。你需要使用,更重要的是,你需要理解为什么需要使用承诺。你所有的可能重复的物品都记录在订购物品的承诺之外,所以它是空的也就不足为奇了。您需要等待所有这些产品。在所有订购项目之前,先获得承诺以解决问题。您需要使用,更重要的是,您需要了解为什么需要使用承诺。所有