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

重庆seo网站运营wordpress底部悬浮

重庆seo网站运营,wordpress底部悬浮,网站空间管理面板,云主机做网站Worker | 文档 worker 线程的关闭在主线程和 worker 线程都能进行操作,但对 worker 线程的影响略有不同。 // main.js(主线程) const myWorker new Worker(/worker.js); // 创建worker myWorker.terminate(); // 关闭worker 复制代码 // wor…

Worker | 文档

worker 线程的关闭在主线程和 worker 线程都能进行操作,但对 worker 线程的影响略有不同。

// main.js(主线程)
const myWorker = new Worker('/worker.js'); // 创建worker
myWorker.terminate(); // 关闭worker
复制代码
// worker.js(worker线程)
self.close(); // 直接执行close方法就ok了
复制代码

无论是在主线程关闭 worker,还是在 worker 线程内部关闭 worker,worker 线程当前的 Event Loop 中的任务会继续执行。至于 worker 线程下一个 Event Loop 中的任务,则会被直接忽略,不会继续执行。

区别是,在主线程手动关闭 worker,主线程与 worker 线程之间的连接都会被立刻停止,即使 worker 线程当前的 Event Loop 中仍有待执行的任务继续调用 postMessage() 方法,但主线程不会再接收到消息。

在 worker 线程内部关闭 worker,不会直接断开与主线程的连接,而是等 worker 线程当前的 Event Loop 所有任务执行完,再关闭。也就是说,在当前 Event Loop 中继续调用 postMessage() 方法,主线程还是能通过监听message事件收到消息的

new Worker() 用于创建一个新的 Web Worker 线程。Web Worker 是浏览器提供的一种多线程机制,它可以在后台执行 JavaScript 代码,不会阻塞主线程,从而提高了 Web 应用程序的性能和响应能力。
 
以下是一个示例代码,演示了如何使用 new Worker() 创建一个新的 Web Worker 线程:
 
// 创建一个 Web Worker 线程
const worker = new Worker('worker.js');
在上述示例中,我们创建了一个名为 worker 的 Web Worker 线程,并指定了要执行的 JavaScript 文件为 worker.js。
 
需要注意的是,Web Worker 线程中不能直接访问 DOM,也不能使用一些浏览器环境中的 API(如 alert()、confirm()、prompt()、localStorage 等)。同时,Web Worker 线程和主线程之间是通过消息通信来进行交互的,要向 Web Worker 线程发送消息,可以使用 worker.postMessage() 方法;要监听 Web Worker 线程的消息,可以使用 worker.onmessage 事件。

‌一、直接引用绝对路径文件‌
若Worker脚本文件以‌静态资源形式存放‌(如public/worker.js),可直接通过路径引用:

vue2// 主线程代码

// worker.js 代码

vue3+vite+ts  //主线程代码

 // worker.js 代码

二、需要配置的情形

使用动态模块路径或需要引入第三方库时,必须通过worker-loader处理:‌

1.安装依赖‌ npm install worker-loader -D

2.配置vue.config.js‌    添加Webpack规则处理.worker.js后缀文件:

chainWebpack: config => {config.module .rule('worker') .test(/\.worker\.js$/) .use('worker-loader') .loader('worker-loader') .end(); 
config.module.rule('js').exclude.add(/\.worker\.js$/) 
}

 //TypeScript项目‌
//需声明Worker模块类型(创建worker.d.ts文件):

declare module '*.worker.js' { class WebWorker extends Worker { constructor(); } export default WebWorker; } }

3.案例:

主线程代码

work.js

self.onmessage=(event)=>{const result = event.data.reduce((acc, cur) => acc + cur, 0)self.postMessage(result)self.close()
}


文章转载自:

http://uWeXfvaG.dzqyn.cn
http://YzcPBnA0.dzqyn.cn
http://EoPRsoZa.dzqyn.cn
http://KisApXLH.dzqyn.cn
http://8NgjGdqu.dzqyn.cn
http://rqz51gIq.dzqyn.cn
http://moiYadbq.dzqyn.cn
http://YtC0mq3b.dzqyn.cn
http://H8Li505O.dzqyn.cn
http://OBq0mCx5.dzqyn.cn
http://wzg9MV7i.dzqyn.cn
http://HCth5VIE.dzqyn.cn
http://BwGH7s22.dzqyn.cn
http://lsdUujVb.dzqyn.cn
http://50c03XmZ.dzqyn.cn
http://7DMx1iAb.dzqyn.cn
http://Fi3k1b1N.dzqyn.cn
http://x88e5OmX.dzqyn.cn
http://fhsuZD9g.dzqyn.cn
http://gCs58091.dzqyn.cn
http://i7Zi0Y8u.dzqyn.cn
http://pir5XkOo.dzqyn.cn
http://srOarwCH.dzqyn.cn
http://gAKc5Um7.dzqyn.cn
http://6uNzljC3.dzqyn.cn
http://grWS8CmY.dzqyn.cn
http://hHjwzff6.dzqyn.cn
http://ngd3tI04.dzqyn.cn
http://E51gHUpA.dzqyn.cn
http://6oTOjmNZ.dzqyn.cn
http://www.dtcms.com/wzjs/646711.html

相关文章:

  • 河北网站制作多少钱中国建设银行官网站纪念币河南
  • 上海百度北京网站推广优化
  • 网页设计与网站建设全攻略外贸公司网站建设费用报销
  • 网站建设报价单表格模板建设科普网站
  • 可信网站身份认证六安网站制作金狮
  • 模板网站怎么做301西宁建设局官方网站
  • 互动科技网站建设东莞手工活外发加工网
  • 苏州网站推广软件wordpress插件赚钱
  • 用哪个程序做网站收录好摄影平台有哪些
  • 保定网站建设冀icpwordpress主题119
  • 网页建站网站html5商城网站
  • 网站和推广在一家做的好处宜春建设局网站
  • 企业网站管理系统项目文档电子商务网站推广怎么做
  • 兰州快速seo整站优化招商wordpress加备案号
  • 酥糖的网站建设的目的是什么学校网站建设协议模板
  • cms网站模板套用教程安全员怎么网站中做备案
  • 传奇类游戏网站陕西省建设银行分行互联网互联网站
  • 广州市车管所网站建设济南网站建设就选搜点网络ok
  • 渭南网站建设推广长沙人才招聘网最新招聘
  • 营销型网站的目标是抖音代运营包含哪些服务
  • wordpress建m域名网站网络设计概念
  • 企业网站seo成功案例江西赣州网络公司
  • 用jsp做网站的难点安徽省建设厅证件查询安全员c证
  • 室内设计师上网第一站天津建站
  • 手机网站生成小程序德州企业网站建设要素
  • 做网站多少钱西宁君博正规邢台规划局网站建设
  • 怎么用frontpage做网站装修设计公司取名
  • 网站模板搭建网络推广服务外包公司
  • 网站建设概念股辽宁建设工程信息网络
  • 建设银行反钓鱼网站wordpress付款后可见