我对ES6和Promise不熟悉。我正在尝试使用pdf.js将pdf文件的所有页面中的文本提取成一个字符串数组。当提取完成后,我想以某种方式解析该数组。假设pdf文件(通过typedarray
正确传递)有4
页,我的代码如下:
let str = [];
PDFJS.getDocument(typedarray).then(function(pdf) {
for(let i = 1; i <= pdf.numPages; i++) {
pdf.getPage(i).then(function(page) {
page.getTextContent().then(function(textContent) {
for(let j = 0; j < textContent.items.length; j++) {
str.push(textContent.items[j].str);
}
parse(str);
});
});
}
});
它设法工作了,但是问题在于我的parse
函数被调用了4
次。我只想在完成所有的4个页面提取后才调用parse
。