当我在 VueJS 2 中终止 Tesseract 工作者时,“未捕获承诺TypeError:无法读取 null 的属性‘postMessage’”

问题描述

每当我尝试终止 VueJS 中的 Tesseract 工作线程时,都会遇到此错误

enter image description here

当我重新上传一个图像到应用程序时,问题开始了,我需要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 (将#修改为@)