跳到主要内容

待整理

创建webworker时,如何不指定特定的文件

一般我们在创建一个web worker,但是我现在不想创建这个文件,我直接在原文件中写代码

// 1.js
const work = new Worker('./2.js')
// 2.js
console.log('worker')

有两种方式,Object URLData URL

Object URL

创建一个blob url

// 1.js

const code = `console.log('worker')`

const url = URL.createObjectURL(new Blob([code], { type: 'text/javascript' }))
console.log(url, 'url')
const worker = new Worker(url)

Data URL

固定格式

// 1.js
const dataUrl = `data:application/javascript;utf8,${code}`
console.log(dataUrl, 'dataUrl')
const worker = new Worker(url)