待整理
创建webworker时,如何不指定特定的文件
一般我们在创建一个web worker,但是我现在不想创建这个文件,我直接在原文件中写代码
// 1.js
const work = new Worker('./2.js')
// 2.js
console.log('worker')
有两种方式,Object URL
和 Data 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)