my objective it to get the result from getGpsData() in result1 or it would be great if i could print result1 data in result2
var serialport = require('serialport');
var gps = require('./GPS_SerialPort.js');
processGpsData();
function processGpsData() {
gps.getGpsData().then(result => {
console.log("result1: "+result); // need result here
});
console.log("result2: "+result); // need result here
}
file 2.
var serialport = require('serialport');
module.exports = {
getGpsData:async () =>{
var port = new serialport("/dev/ttyACM0",{baudRate: 9600});
port.on('open', function () {
process.stdin.resume();
process.stdin.setEncoding('utf8');
});
port.on('error', function (err) {
console.error(err);
process.exit(1);
});
var test="";
var counter=0;
port.on("data",function(data){
counter++;
test +=data;
if(counter>30){
console.log("test1: "+test);
// return test; //need return this, but not working
port.close();
// resolve(test);
return test;
}
});
},
};