【前端】多线程 worker

VUE3  引用

npm install worker-loader
 

vue.config.js文件的defineConfig里加上配置参数

  chainWebpack: config => {
    config.module
      .rule('worker-loader')
      .test(/\.worker\.js$/)
      .use({
        loader: 'worker-loader',
        options: {
          inline: true
        }
      })
      .loader('worker-loader')
      .end()
  }

先在src目录下新建workers文件夹,接着在里面新建worker.js,在js文件里添加下面的测试代码:

addEventListener('message', e => {
    const { data } = e
    console.log(data)
    setTimeout(() => {
        return postMessage('线程完成')
    }, 1000)
})
export default {}

测试

<template>
  <div>
    <h1>vue3-Worker</h1>
    <button @click="openWorker">开启线程</button>
    <p>F12打开浏览器控制台查看效果</p>
  </div>
</template>

<script setup>
import Worker from 'worker-loader!@/workers/worker'
const openWorker = () => {
  const worker = new Worker()
  worker.postMessage('开启线程')
  worker.onmessage = e => {
    console.log(e.data)
    setTimeout(() => {
      worker.postMessage('线程关闭')
      worker.terminate()
    }, 1000)
  }
}
</script>

最近更新

  1. 写一个字符设备的驱动步骤

    2023-12-06 20:06:07       0 阅读
  2. Transformer和Bert的原理是什么

    2023-12-06 20:06:07       0 阅读
  3. 使用tkinter 制作工作流ui

    2023-12-06 20:06:07       1 阅读
  4. postman工具介绍

    2023-12-06 20:06:07       1 阅读
  5. vue-路由自动化

    2023-12-06 20:06:07       1 阅读
  6. el-date-picker 扩展

    2023-12-06 20:06:07       1 阅读
  7. Go语言入门之变量、常量、指针以及数据类型

    2023-12-06 20:06:07       1 阅读
  8. Kotlin 处理livedata数据倒灌

    2023-12-06 20:06:07       1 阅读

热门阅读

  1. websoket 的使用

    2023-12-06 20:06:07       38 阅读
  2. blade 项目

    2023-12-06 20:06:07       44 阅读
  3. Axios详解及运用案例

    2023-12-06 20:06:07       42 阅读
  4. 【数据结构】位图&布隆过滤器

    2023-12-06 20:06:07       38 阅读
  5. 探索鸿蒙_ArkTs开发语言

    2023-12-06 20:06:07       37 阅读