在Web worker中使用模块脚本

时间:2017-11-24 17:12:42

标签: web-worker es6-modules

实例化Worker时会加载Web worker脚本但是如何使用作为模块的脚本以便我不会收到错误? (假设浏览器支持模块)。

const worker = new Worker('my-worker.js')

my-worker.js

import {foo} from 'foo.js'
console.log(foo)

1 个答案:

答案 0 :(得分:3)

使用type option

const worker = new Worker('my-worker.js', {type:"module"});
  • type:一个DOMString,指定要创建的worker类型。值可以是classicmodule。如果未指定,则使用的默认值为classic