Как получить доступ к значению, возвращаемому функцией обратного вызова во внешней области видимости?

Как получить доступ к значению, возвращенному функцией обратного вызова во внешней области видимости?

На этот вопрос уже есть ответ здесь:

У меня проблемы с доступом к значениям из функции обратного вызова в родительской / внешней области видимости. В основном я хочу получить доступ к данным, которые s3.getObject() следующая 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 & TypeScript
Adblock
detector