I am new to javascript and I want to store the data from the function. This is the function I've written.
function OnlyReadOneText(txt){
var file = event.target.files[0];
var api = new FileReader();
api.onload = function(){
var typedarray = new Uint8Array(this.result)
const task = pdfjsLib.getDocument(typedarray)
task.promise.then((pdf) =>{
console.log("This pdf has " + pdf.numPages + " pages")
var countPromises = [];
for (var j = 1; j <= pdf.numPages; j++) {
var page = pdf.getPage(j);
var txt = "";
countPromises.push(page.then(function(page) { // add page promise
var textContent = page.getTextContent();
console.log(textContent );
return textContent.then(function(text){ // return content promise
return text.items.map(function (s) {
return s.str;
}).join(''); // value page text
});
}));
}
// Wait for all pages and join text
return Promise.all(countPromises).then(function (texts) {
txt = texts.join(''); //<---------------- I want this piece of info
return texts.join('');
});
});
}
api.readAsArrayBuffer(file);
}
I do it in this way in javascript:
var ans = OnlyReadOneText();
It only return nothing no "ans". How to get texts.join and shown on ans?