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