首页 > 解决方案 > 定义和审查网络工作者

问题描述

我正在开发一个 API,它首先从服务器获取列表,然后我想将它重新发送到每个请求的列表项,但是在 JavaScript 中使用线程需要很长时间。谁能帮我使用一个函数来创建一个 Worker 请求我们的 for 循环?

编写的示例函数

let DivideNum = 10;
let cuttedIds = [
    [{id: "shVwksbhj78qr_bsj", name: "React"}],
    [{id: "jhjked89djYTeik_h", name: "React Native"}],
    ...
];
let CDs = useSelector(mybooks);
let dis = useDispatch();

let setWorkers = async () => {
    for (let i = 0; i < DivideNum; i++) {
      let worker = new Worker("worker.js");
      console.log("cuttedId " + (i + 1));
      console.log(cuttedIds[i]);
      //console.log("start posting ids...");
      worker.postMessage(cuttedIds[i]);
      //console.log("posting ids successfully...");
      worker.onmessage = (e) => {
        console.log("start messaging to worker...");
        if (e && e.data) {
          console.log("start reciving data...");
          dis(updateBooks([...CDs, e.data]));
          console.log("reciving data successfully...");
        }
      };
      worker.terminate();
    }

标签: reactjsweb-worker

解决方案


推荐阅读