在 Web Worker 中使用模块脚本

ola*_*nod 2 web-worker es6-modules

Worker实例化a 时会加载 Web Worker 脚本,但如何使用作为模块的脚本以免出现错误?(假设浏览器支持模块)。

const worker = new Worker('my-worker.js')
Run Code Online (Sandbox Code Playgroud)

my-worker.js

import {foo} from 'foo.js'
console.log(foo)
Run Code Online (Sandbox Code Playgroud)

Tom*_*ica 8

使用type选项

const worker = new Worker('my-worker.js', {type:"module"});
Run Code Online (Sandbox Code Playgroud)
  • type:ADOMString指定要创建的工作线程的类型。该值可以是classicmodule。如果未指定,则使用的默认值是classic