Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js推入到循环内不工作的数组_Javascript_Arrays_Node.js - Fatal编程技术网

Javascript Node.js推入到循环内不工作的数组

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

试图将产品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(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
超出了您的承诺,所以它是空的也就不足为奇了。你需要等待所有的
产品。在
订购物品之前,先获得
承诺以解决问题。你需要使用,更重要的是,你需要理解为什么需要使用
承诺。你所有的
可能重复的物品都记录在
订购物品
的承诺之外,所以它是空的也就不足为奇了。您需要等待所有这些
产品。在所有
订购项目
之前,先获得
承诺以解决问题。您需要使用,更重要的是,您需要了解为什么需要使用
承诺。所有