当前位置: 首页 > news >正文

阿里巴巴网站架构展厅建筑设计厂家

阿里巴巴网站架构,展厅建筑设计厂家,省通信管理局 网站备案制度流程,重庆网站建设公司哪个最好Web Worker 前言一、Web Worker是什么#xff1f;二、使用步骤2.1 创建 Web Worker2.2 监听消息2.3 发送消息 三、优点与缺点3.1 优点3.2 缺点 四、Vue中使用Web Worker 前言 JavaScript采用的是单线程模型#xff0c;也就是说#xff0c;所有任务只能在一个线程上完成二、使用步骤2.1 创建 Web Worker2.2 监听消息2.3 发送消息 三、优点与缺点3.1 优点3.2 缺点 四、Vue中使用Web Worker 前言 JavaScript采用的是单线程模型也就是说所有任务只能在一个线程上完成一次只能做一件事。每个任务将按顺序运行必须先完成一项任务然后才能开始下一项任务。 Web Worker的出现就是给js创建多线程的环境。这样一些高延时的任务就可以交给webworker去执行主线程负责UI交互这样主线程就不会被阻塞。 一、Web Worker是什么 Web Worker 是一种在后台运行的 JavaScript 脚本它可以在独立的线程中执行任务而不会阻塞主线程的执行。这使得 Web Worker 特别适用于处理一些耗时的计算、数据处理或其他需要长时间运行的任务。 兼容性ie11测过了可以支持。 二、使用步骤 2.1 创建 Web Worker 通过创建一个新的 Worker 对象可以将脚本文件加载到后台线程中运行。 var worker new Worker(./worker.js); var worker1 new Worker(./worker1.js);2.2 监听消息 Web Worker 可以通过 onmessage 事件监听主线程发送过来的消息。 第一步和这一步都是在html文件中 worker.onmessage e {console.log(e.data) } worker1.onmessage e {console.log(e.data) }2.3 发送消息 Web Worker 可以使用 postMessage 方法向主线程发送消息。 单独创建的一个js文件处理数据 self.postMessage(res)文件目录 html文件 js文件 看运行结果 可以看出来这个是个异步的哪个js先执行完就先打印出来。两个js文件互不影响。 三、优点与缺点 3.1 优点 提高页面性能Web Worker 可以在后台线程中执行一些计算密集型或者耗时的操作如数据处理、图像处理等而不会占用主线程从而避免了页面卡顿或者卡死的情况提高了页面的性能和响应速度。 可以处理大规模数据Web Worker 可以处理大规模的数据因为它们在单独的线程中运行不会影响主线程的运行可以更高效地处理大规模的数据提高了代码的效率和可扩展性。 可以使代码更加模块化使用 Web Worker可以将代码分割成多个模块分别运行在不同的线程中从而使得代码更加模块化可维护性和可读性更强。 支持多线程Web Worker 支持多线程因此可以利用多核处理器的优势提高代码的运行效率。 3.2 缺点 无法直接访问 DOM由于 Web Worker 运行在独立的线程中不能直接访问主线程中的 DOM因此需要使用特殊的方式进行通信如 postMessage() 方法。 无法访问主线程中的 JavaScript 对象Web Worker 独立运行在一个线程中无法直接访问主线程中的 JavaScript 对象需要使用序列化和反序列化等技术进行数据传递。 无法加载本地文件Web Worker 只能通过网络加载 JavaScript 文件无法直接加载本地文件。 无法执行同步操作Web Worker 无法执行同步操作如读取文件或等待用户的输入等因为同步操作会阻塞 Web Worker 的线程。 不支持所有浏览器Web Worker 不是所有浏览器都支持尤其是一些旧版的浏览器可能不支持 Web Worker。 四、Vue中使用Web Worker 1. 我的是vue-cli3在vue.config.js中配置 chainWebpack: (config) {config.module.rule(worker-loader).test(/\.worker\.js$/).use({loader: worker-loader,options: {inline: true,},}).loader(worker-loader).end() }2.创建worker.js文件 在src文件下创建worker文件夹里面创建worker.js文件 worker.js文件内容 let date []addEventListener(message, function () {fib() }, false)function fib() {setInterval(() {var res Math.random() * 10date.push(res.toFixed(3))self.postMessage(date)}, 1000) } 3.在vue中使用worker.js文件 script import Worker from worker-loader!/workers/worker export default {mounted() {let worker new Worker()worker.postMessage(10)worker.onmessage (event) {console.log(res, event.data) }}, } /script最后看控制台
http://www.dnsts.com.cn/news/197423.html

相关文章:

  • 北京网站建设及app建站快车官网
  • 牡丹江建设工程信息网站美工设计培训网
  • 安徽城乡建设厅网站证件大丰网站建设
  • 做网站规避什么四川建设发展股份有限公司网站
  • 营销网站建设的公司哪家好wordpress自动+插件
  • 微信能否做门户网站中学生网站源码
  • 网站建设丿金手指谷哥12wordpress有哪些小工具
  • 建网站建立上海东方网首页
  • 网站服务器怎么选西安网站微信开发
  • 做淘宝客网站哪个好wordpress防止并发数
  • 通州郑州阳网站建设网站产品详情用哪个软件做的
  • 肥西建设局官方网站wordpress用户文档
  • 宿迁网站建设联系电话wordpress 首页轮播图
  • 如何让自己做的博客网站上线网站空间价格表
  • 宁波建站模板系统最便宜的钱
  • 播放视频网站怎么做的电销系统多少钱一套
  • 商业网站源码织梦网站模板如何安装教程视频教程
  • 常平哪里有招计算机网站开发的网络工程师证书考取条件
  • 网站集成微信登录单县菏泽网站建设
  • 北京上海网站建设公司哪家好重庆网站建设公司建站模板
  • 新企业建网站课程网页界面设计
  • 杭州比较好的网站建设公司南宁网络推广有几家
  • 游戏后端开发网站如何做标题优化
  • 个人网站建设素材石家庄招聘哪个网站做的好
  • 营销型网站建设企业上海网站建设就q479185700顶上
  • 丽江市住房和城乡建设局网站公司网站建设找哪家
  • 郑州网站制作网页国内十大云服务器商排名
  • 下载官方购物网站深圳 网站
  • 建网站平台新手做亚马逊要逛哪些网站
  • 93zyz资源网站生态文明建设为大连开发区邮编