【发布时间】:2020-02-14 13:56:39
【问题描述】:
我在从父/外部范围内的回调函数中访问值时遇到问题。基本上我想访问以下s3.getObject() 函数获取的数据并在外部范围(最后一行)中使用它。
我有以下 javascript 代码从 AWS 获取一些数据:
const Papa = require('papaparse');
const AWS = require('aws-sdk')
AWS.config.update({
//ids
})
const s3 = new AWS.S3()
/* actual parameters should go here */
const params = {
Bucket: "test-ashish-2019",
Key: "dummy.csv"
};
const parseOptions = {
header: true,
dynamicTyping: true
}
s3.getObject(params, function(err, data) {
if (err) console.log(err, err.stack);
// else {console.log(data)};
else {
const csv = data.Body.toString('utf-8');
const headers = 'id,start,end,count';
const parsed = Papa.parse(headers + '\n' + csv, parseOptions);
var csvdata = parsed.data;
console.log(csvdata); //this is working as expected
}
});
console.log(csvdata); //not working as expected
如何使最后一行工作?
【问题讨论】:
标签: javascript node.js function callback closures