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

网站维护 设计阿里巴巴国际站的前台网址是

网站维护 设计,阿里巴巴国际站的前台网址是,网站的版面设计,网站上的截图怎么做Web Worker 是一种在浏览器环境中运行的脚本它在主线程之外运行#xff0c;可以在后台执行计算密集型或需要长时间运行的任务#xff0c;而不会阻塞主线程的执行。Web Worker 通过在独立的线程中执行#xff0c;可以提高页面的性能和响应性。 实现流程#xff1a; 主线程可以在后台执行计算密集型或需要长时间运行的任务而不会阻塞主线程的执行。Web Worker 通过在独立的线程中执行可以提高页面的性能和响应性。 实现流程 主线程 // 创建一个新的 Worker 对象 const worker new Worker(worker.js);// 监听来自 Worker 的消息 worker.onmessage function(event) {console.log(接收到来自 Worker 的消息, event.data); };// 向 Worker 发送消息 worker.postMessage(Hello, Worker!);worker线程 // 监听来自主线程的消息 self.onmessage function(event) {console.log(接收到来自主线程的消息, event.data);// 在后台执行一些任务const result doSomeTask();// 向主线程发送消息self.postMessage(result); };function doSomeTask() {// 执行一些耗时的任务return 任务完成; }示例 创建html文件 WebWorker/Web Worker.html !DOCTYPE html html langen headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/titlescript src./app.js/script /head bodybutton idsumBtn求和计算/buttonbutton idbgBtn切换背景/button /body /html 创建JS文件WebWorker/app.js document.addEventListener(DOMContentLoaded,init);function init(){document.getElementById(sumBtn).addEventListener(click,() {let sum 0;for(let i 0 ;i 10000000000;i){sum i;}alert(Sum is sum);})document.getElementById(bgBtn).addEventListener(click,() {if(document.body.style.backgroundColor red) {document.body.style.backgroundColor white;}else{document.body.style.backgroundColor red}}) } 执行结果当没有点击求和计算的时候点击切换背景可以快速的去实现 当点击求和计算了点击切换背景没有办法进行操作 因为我们的求和计算是一个海量的计算操作是一个密集型的一个计算操作它产生了一个代码的阻塞当没有计算完结果并且输出内容的时候我们的切换背景是无法操作的 使用web worker进行一个性能优化  在JS文件WebWorker/app.js //全局变量的声明 let worker;document.addEventListener(DOMContentLoaded,init);function init(){//参数目录是一个文件路径worker new Worker(web-worker.js)document.getElementById(sumBtn).addEventListener(click,() {//利用worker通过postMessage去传递相应的一个参数 例如do //主线程像worker进行一个通信worker.postMessage({do:Sum});// let sum 0;// for(let i 0 ;i 10000000000;i){// sum i;// }// alert(Sum is sum);})worker.onmessage (ev) {let data ev.data;console.log(data,data);alert(The sum is:data)}document.getElementById(bgBtn).addEventListener(click,() {if(document.body.style.backgroundColor red) {document.body.style.backgroundColor white;}else{document.body.style.backgroundColor red}}) } 创建JS文件WebWorker/web-worker.js // console.log(self) //会打印出DedicatedWorkerGlobalScope 可以根据属性进行一些操作 self.addEventListener(message,(ev) {// console.log(ev)let data ev.data.do;console.log(data)switch(data){case Sum:let sum 0;console.log(sum,sum)for(let i 0 ;i 10000000000;i){sum i;}self.postMessage(sum);console.log(sum); //通过打印判断是否通信成功break;default:console.log(Unknown command);self.postMessage(close web worker)self.close()} }) DedicatedWorkerGlobalScope 是 Web Workers 中的一个特定的全局作用域。在 Web Workers 中有两种主要类型的全局作用过: WorkerGlobalScope 和 DedicatedWorkerGlobalScope WorkerGlobalScope: 表示任何类型的 Web Worker (包括 Dedicated Workers 和 Shared Workers) 的全局作用域.DedicatedWorkerGlobalScope: 表示 Dedicated Worker (专用的 Web Worker) 的全局作用域。
http://www.zqtcl.cn/news/108672/

相关文章:

  • 爱用建站建设网站的报告
  • 网站关键字被百度收录网站开发asp.net
  • 内部卷网站怎么做的h5在线编辑器
  • 搞定设计网站做的图怎么下载不了网站死链接怎么删除
  • 济南企业建站怎么样在pc端预览手机网站
  • c 手机网站开发模板最好的建站网站
  • 防城港市网站建设成功网站建设案例
  • 成都公司网站制作公司实验一 电子商务网站建设与维护
  • 即墨区城乡建设局网站300m空间够用吗 wordpress
  • 成都软件开发培训机构7个湖北seo网站推广策略
  • 嘉定企业网站建设深圳网站制作费用
  • 外贸网站有必要吗wordpress远程保存图片
  • 苏州吴中网站建设wordpress中文版安装教程
  • wordpress 网站静态页面赶集网网站建设分析
  • 伊春网站开发大型网站建设兴田德润专业
  • 温州平阳县营销型网站建设榆林做网站
  • 沽源网站建设娄底网站建设工作室
  • 商场网站 策划医疗网站是否全部需要前置备案
  • 电商网站开发实训心得wordpress网络验证
  • 美图网seo 优化技术难度大吗
  • 知名的传媒行业网站开发天空网站开发者
  • 网站域名年费多少钱二手手表交易平台哪个好
  • 用易语言做抢购网站软件下载自己可以做企业网站吗
  • 公司网站续费帐怎么做互联网专业
  • 网站开发公司深圳外贸营销策略
  • 主要搜索引擎网站搜索结果比较wordpress novelist
  • 校园网站制度建设WordPress手机不显示
  • 胶州哪家公司做网站wordpress的html
  • 辽宁省建设厅网站江苏住房和城乡建设厅官方网站
  • 链接关系 网站层次结构南宁做网站找哪家公司