如何解决当我在 VueJS 2 中终止 Tesseract 工作者时,“未捕获承诺TypeError:无法读取 null 的属性‘postMessage’”
每当我尝试终止 VueJS 中的 Tesseract 工作线程时,都会遇到此错误。
当我重新上传另一个图像到应用程序时,问题开始了,我需要Crtl+Shift+R来临时解决它。
这是我的 Vue
<script>
import worker from "@/plugin/tesseract";
export default {
methods: {
async recognize() {
this.$helpers.loading();
try {
const result = await worker.recognize(image);
console.log(result)
await worker.terminate();
this.$helpers.close();
} catch (err) {
await worker.terminate();
this.$helpers.showError(err);
}
},}
}
</script>
这是我的 tesseract.js
import {createWorker} from "tesseract.js";
const worker = createWorker({
// workerPath: 'https://unpkg.com/tesseract.js@v2.0.0/dist/worker.min.js',langPath:
"https://raw.githubusercontent.com/naptha/tessdata/gh-pages/4.0.0_best/",// corePath: 'https://unpkg.com/tesseract.js-core@v2.0.0/tesseract-core.wasm.js',logger: (m) => console.log(m)
});
(async () => {
await worker.load();
await worker.loadLanguage("vie");
await worker.initialize("vie");
})();
export default worker;
请帮忙。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。