好的,这有点难以解释,但是在这里,我正在使用网络工作者,我在我的网络工作者脚本中定义了函数,我想调用一个特定的函数,将另一个函数作为参数传递,问题是我正在尝试使用 worker.postMessage 从我的主脚本中执行此操作。如果我发布一些代码可能会更清楚......
这是来自我的主脚本:
worker.postMessage({'cmd': 'register', 'funcName': 'someFunction'});
这是来自工作脚本:
self.addEventListener('message', function(e) {
var data = e.data;
switch (data.cmd) {
case 'register':
registerEvent(data.funcName);
break;
case 'unregister':
break;
default:
self.postMessage('Unknown command: ' + data.msg);
};
}, false);
function someFunction() {
}
function registerEvent(someFunction) {
}
所以我知道这段代码是错误的并且不起作用,但我想你对我想要实现的目标有所了解。