The parsed
event is fired asynchronously, so you cannot return a value from decodeMessage
.
function decodeMessage(image, cb) {
// Code
.on('parsed', function() {
// Code
console.log(message);
cb(message);
});
}
Then you must pass a callback to your decodeMessage
function.
decodeMessage(image, function(decoded){
// Here is the decoded data.
});
The same is true for your encodeMessage
function. The function will return before encoding has finished. If you want to know when it is done, you need to pass a callback the same way.