代码之家  ›  专栏  ›  技术社区  ›  Krisna

Javascript:将数据从本地传递到全局

  •  2
  • Krisna  · 技术社区  · 3 年前

    我从S3桶里得到的数据是这样的

    ["182363", "j9292092", "20282"]
    

    这是我的代码

      const allSKU = []
      await s3.getObject(params, function (err, data) {
        if (err) console.log(err, err.stack);
        // else console.log(data.Body.toString('utf-8')); // I can see the data
        const allSku = data.Body.toString('utf-8')
        //console.log(allSku);
        allSKU.push(allSku)
      });
    
    
      console.log(allSKU); // give me empty arrays
    
    1 回复  |  直到 3 年前
        1
  •  1
  •   Balu Vyamajala    3 年前

    s3.getObject(params, function (err, data) => {})
    

    我们可以通过在大多数awsv2sdk方法上调用.promise()来返回一个promise。

       const data = await s3.getObject(params).promise()