gpt4 book ai didi

reactjs - 将 WebWoker 与 create-react-app 和 typescript 一起使用

转载 作者:行者123 更新时间:2023-12-04 00:57:16 25 4
gpt4 key购买 nike

我正在使用 create-react-app 进行项目和 typescript
我想启用 WebWorker做一些昂贵的任务。但我还没有找到任何解决方案来启用它。

我浏览了一些库:

  • https://github.com/developit/workerize-loader

  • 你有什么想法?

    提前致谢!

    最佳答案

    我终于使用 [worker-loader]。它工作正常。

    https://github.com/webpack-contrib/worker-loader#integrating-with-typescript

    要与 TypeScript 集成,您需要为工作人员的导出定义一个自定义模块

    // typings/custom.d.ts
    declare module "worker-loader!*" {
    class WebpackWorker extends Worker {
    constructor();
    }

    export default WebpackWorker;
    }
    // Worker.ts
    const ctx: Worker = self as any;

    // Post data to parent thread
    ctx.postMessage({ foo: "foo" });

    // Respond to message from parent thread
    ctx.addEventListener("message", (event) => console.log(event));
    // App.ts
    import Worker from "worker-loader!./Worker";

    const worker = new Worker();

    worker.postMessage({ a: 1 });
    worker.onmessage = (event) => {};

    worker.addEventListener("message", (event) => {});

    关于reactjs - 将 WebWoker 与 create-react-app 和 typescript 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61382521/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com