reactjs - 定义和审查网络工作者
问题描述
我正在开发一个 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();
}
解决方案
推荐阅读
- bash - 如何在 GitHub 操作中推送 nuget 包
- image - OpenCV 和 Matlab 之间的像素值略有不同
- java - 如何序列化 java.security.Principal?
- flutter - 颤振构建:构建失败
- python - 在python中实例化和继承多个类
- javascript - el-table 中的自定义列标题不响应
- node.js - fetch api 无法访问 nodejs + express url
- wordpress - 使用wordpress建立一个商业网站
- nosql - 不进行大量扫描时的表扫描与 GSI
- javascript - 无法将我的 Javascript 对象转换为参数字符串