Javascript 从web worker运行函数

Javascript 从web worker运行函数,javascript,web-worker,Javascript,Web Worker,我有一个JS对象,它有一个接受另一个对象和一个int的函数: this.foo.func(bar, int); 是否有办法将此函数(和/或对象)传递给工作程序,以便它可以执行它?或者以某种方式与员工共享范围 我不确定,但我认为可转移对象在这里对我没有帮助,因为没有一个对象可以转换为JSON?工作者不能运行影响DOM的函数 您只能(现在)将字符串传递给webworker 您可以做的是传递webworker可以使用的尽可能多的信息,然后将您所做的返回到主窗口。worker不能运行影响DOM的函数

我有一个JS对象,它有一个接受另一个对象和一个int的函数:

this.foo.func(bar, int);
是否有办法将此函数(和/或对象)传递给工作程序,以便它可以执行它?或者以某种方式与员工共享范围


我不确定,但我认为可转移对象在这里对我没有帮助,因为没有一个对象可以转换为JSON?

工作者不能运行影响DOM的函数

您只能(现在)将字符串传递给webworker



您可以做的是传递webworker可以使用的尽可能多的信息,然后将您所做的返回到主窗口。

worker不能运行影响DOM的函数

您只能(现在)将字符串传递给webworker



您可以做的是传递webworker可以使用的尽可能多的信息,然后将您所做的返回到主窗口。

您可以使用vkThread插件完成此操作

看起来是这样的:

function foo(n, m) {
    return n+m;
}

vkthread.exec(foo,     // function to execute in a web worker
              [1, 2],  // arguments for the function
              function(data){ // callback
                             console.log(data); // 3
                           }
);

有关详细信息,请参见:

您可以使用vkThread插件执行此操作

看起来是这样的:

function foo(n, m) {
    return n+m;
}

vkthread.exec(foo,     // function to execute in a web worker
              [1, 2],  // arguments for the function
              function(data){ // callback
                             console.log(data); // 3
                           }
);
详情见: