这篇文章距离最后更新已过202 天,如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!
环境配置
安装
npm install worker-loader
config配置
module.exports = {
chainWebpack: (config) => {
config.module
.rule("worker")
.test(/\.worker\.js$/)
.use("worker-loader")
.loader("worker-loader")
.options({
inline: "fallback",
})
.end();
config.module.rule("js").exclude.add(/\.worker\.js$/);
}
}
开始编写worker文件
我这边在项目的src/worker文件夹中创建应该test.worker.js
test.worker.js的
// 接受主线程发送的通讯
self.addEventListener("message", (e) => {
const data = e.data;
self.postMessage("线程向主线程发送信息"); // 向主线程发送通讯
self.terminate(); // 关闭当前线程
});
主线程项目文件,这里使用App.vue
<template>
<div></div>
</template>
<srcipt>
import TestWorker from '@/worker/test.worker.js'
export default {
name: "App",
mounted() {},
methods: {
handleStartWorker() {
const worker = new TestWorker();
worker.postMessage("向子线程发送通讯");
worker.addEventListener("message", (e) => {
console.log(e) // 接受子线程发送的通讯数据
})
}
},
};
</srcipt>
新盘 上车集合 留下 我要发发 立马进裙
2025年10月新盘 做第一批吃螃蟹的人coinsrore.com
新车新盘 嘎嘎稳 嘎嘎靠谱coinsrore.com
新车首发,新的一年,只带想赚米的人coinsrore.com
新盘 上车集合 留下 我要发发 立马进裙coinsrore.com
做了几十年的项目 我总结了最好的一个盘(纯干货)coinsrore.com
新车上路,只带前10个人coinsrore.com
新盘首开 新盘首开 征召客户!!!coinsrore.com
新项目准备上线,寻找志同道合 的合作伙伴coinsrore.com
新车即将上线 真正的项目,期待你的参与coinsrore.com
新盘新项目,不再等待,现在就是最佳上车机会!coinsrore.com
新盘新盘 这个月刚上新盘 新车第一个吃螃蟹!coinsrore.com