首页 > 其他分享 >js worker

js worker

时间:2023-11-02 13:44:36浏览次数:34  
标签:worker Worker mainWorker message js event

 

 

 

 

 

index.html

<!DOCTYPE html>  
<html>  
<head>  
  <title>JavaScript Worker Example</title>  
</head>  
<body>  
  <script>  
    // 主线程  
    const mainWorker = new Worker('worker.js');  
    debugger;
    // 向 worker 发送消息  
    mainWorker.postMessage('Hello from main thread!');  
  
    // 接收 worker 返回的消息  
    mainWorker.onmessage = function(event) {  
      console.log('Received message from worker:', event.data);  
    };  
  
    // 监听 worker 错误  
    mainWorker.onerror = function(error) {  
      console.error('Error from worker:', error.message);  
    };  
  </script>  
</body>  
</html>

 

 

 

 

// worker.js  
// Worker 线程处理逻辑  
  
// 接收消息并处理  
self.onmessage = function(event) {  
    debugger;
    console.log('Received message from main thread:', event.data);  
    
    // 模拟一些计算任务  
    const startTime = Date.now();  
    while ((Date.now() - startTime) < 2000); // 休眠一段时间模拟计算任务  
    
    // 返回消息给主线程  
    self.postMessage('Hello from worker!');  
  };

 

 

 

http-server   

用这个启动服务

 

标签:worker,Worker,mainWorker,message,js,event
From: https://www.cnblogs.com/angdh/p/17805201.html

相关文章

  • JS加密/解密之jsjiami在线js加密的效率问题
    故事背景 经常有客户反馈,v7加密的效率比v6低,但是安全性更好。这里我给大家科普一下关于jsjiami的优化诀窍。示例源代码//伪代码while(1){varname=‘张三’}优化后var_name='张三';while(1){varname=_name}优化原理相信很多朋友会疑惑这两者的区别是什......
  • python题目:把JSON字符串里面的数据进行替换【杭州多测师_王sir】
    name ,时间戳,value这三个值要变 "tags":[{"values":[{"value": 43.6525,"quality": 192,"timestamp": 00}],"name": "/system/Template_2/Instance_8/system/Property_10",“type”: 12}]} import randomimp......
  • .net json 处理
    处理较复杂的Json字符串,不需要对Json进行序列化操作,以下是一种非常简单的方法,记录以下;Json字符串如下:{ "code":0, "msg":"SUCCESS", "result":[{ "changesContent":[{ "unionNo":"1719708390162472960", "orderDel......
  • vuejs3.0 从入门到精通——基于 Vite 搭建 Vue3 项目
    基于Vite搭建Vue3项目 一、为什么选Vitehttps://www.vitejs.net/ 在浏览器支持ES模块之前,JavaScript并没有提供的原生机制让开发者以模块化的方式进行开发。这也正是我们对“打包”这个概念熟悉的原因:使用工具抓取、处理并将我们的源码模块串联成可以在浏览器中运......
  • 无法加载文件 E:\nodejs\node_global\npm.ps1,因为在此系统上禁止运行脚本。有关详
    npminstall报错解决办法打卡windospowershell并且以管理员运行输入命令set-executionpolicyremotesignedY......
  • 国密sm2、sm3、sm4的js使用
    安装:npminstallsm-cryptoOryarnaddsm-cryptosm2:获取密钥对:constsm2=require('sm-crypto').sm2letkeypair=sm2.generateKeyPairHex()publicKey=keypair.publicKey//公钥privateKey=keypair.privateKey//私钥//默认生成公钥130位太长,可以压缩公......
  • Python JSON 使用指南:解析和转换数据
    JSON是一种用于存储和交换数据的语法。JSON是文本,使用JavaScript对象表示法编写。Python中的JSONPython有一个内置的json包,可用于处理JSON数据。示例:导入json模块:importjson解析JSON-从JSON转换为Python如果您有一个JSON字符串,可以使用json.loads()......
  • 后端处理一个较大的json文件返回数据给前端太慢该如何优化?
    要优化后端处理较大JSON文件并提高返回数据给前端的速度,可以尝试以下几种方法:优化数据库查询:如果你的后端从数据库中提取数据并将其转换为JSON格式,可以优化数据库查询来提高效率。确保使用适当的索引和优化查询语句。逐步加载数据:将大型JSON文件分割成较小的块,并使用分页或滚动加载......
  • Json数据文件处理中遇到的一些问题总结(C++)
    一、海量数据处理的方法总结参考CSDN技术贴:海量数据处理方法C++面试必备-海量数据处理二、快速Json文件解析的库字节-json快速解析库三、无锁队列C++无锁队列四、C++打包静态库静态库和动态库Linux-(C/C++)生成并使用静态库/动态库c/c++依赖静态库、动态库符号问题在远......
  • Python JSON 使用指南:解析和转换数据
    JSON是一种用于存储和交换数据的语法。JSON是文本,使用JavaScript对象表示法编写。Python中的JSONPython有一个内置的json包,可用于处理JSON数据。示例:导入json模块:importjson解析JSON-从JSON转换为Python如果您有一个JSON字符串,可以使用json.loads()......