Darth_EF 发表于 2020-11-20 10:51:16

worker里怎么引用js文件

本帖最后由 Darth_EF 于 2020-11-21 03:40 编辑

如题,我想要在worker里引用js文件的类库,试了一下,会报错。
//这里是js库
function Class1(){
    this.d=1;
}
Class1.prototype={
    a:function(){
      console.log("123");
    }
}

//这里是main的
var worker=new Worker("./js/worker.js");
worker.postMessage("111");

//这里是worker
onmessage=function(e){
    var asd=new Class1();
    asd.a();
}

不二如是 发表于 2020-11-20 18:42:15

直接在.html引用不就可以吗?

kogawananari 发表于 2020-11-20 21:24:37

你这个是什么js运行环境
得用支持import或者require语法的环境吧

Darth_EF 发表于 2020-11-20 22:15:40

kogawananari 发表于 2020-11-20 21:24
你这个是什么js运行环境
得用支持import或者require语法的环境吧

浏览器,原生js

Darth_EF 发表于 2020-11-20 22:22:05

不二如是 发表于 2020-11-20 18:42
直接在.html引用不就可以吗?

因为主线程里直接声明定义的东西会添在主线程里(window),worker线程拿不到

Darth_EF 发表于 2020-11-21 03:40:16

查到了,是用importScripts函数引用js文件
页: [1]
查看完整版本: worker里怎么引用js文件