微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决当我在 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 举报,一经查实,本站将立刻删除。