Tesseract.js 在控制台中挂起

Tesseract.js hangs in console

问题:我有一个非常简单的脚本,在本地使用 tesseract.js(开始工作本身就是一种痛苦),当我 运行 函数时,它会记录我的文本并挂起在 tesseract 函数之后从未移动到任何东西。

var Tesseract   = require('tesseract.js');
Tesseract.workerOptions.langPath = './eng.traineddata';

function parseImg(img){
  Tesseract.recognize(img)
.then(result => console.log(result.text))
};

parseImg('./undefined.jpeg')

该函数确实有效,它确实记录了我图像中的文本,但我不知道如何中断该函数。任何指导将不胜感激!

对于可能遇到此问题的任何其他人... 我在 Tesseract.js

的 github 示例中找到了我自己问题的答案
var Tesseract   = require('tesseract.js');
Tesseract.workerOptions.langPath = './eng.traineddata';

function parseImg(img){
  Tesseract.recognize(img)
    .then(result =>{
        console.log(result.text)
        process.exit()  <--------- This guy right here
    })
};

parseImg('./undefined.jpeg')

在您的 then(或者更好的是 finally)块中,您只需添加 Tesseract.terminate();