我正在使用此代码启动一个新的sharedworker并发布两个变量,以便该工作人员将为我添加值并发送回结果,但我不认为该工作人员正在创建,因为我什至没有找不到有关worker.js文件的任何错误。这是我在(postdata.vue)文件中的代码:
var first = 2
var second = 4
var result1
var obj = this
var myWorker = new SharedWorker("worker.js")
console.log(myWorker)
myWorker.port.postMessage([first, second])
myWorker.port.onmessage = function(e) {
result1 = e.data;
console.log('Message received from worker')
console.log(result1)
}
这是我的工作程序文件(worker.js)中的代码:
var set = [];
var i;
var j;
var k;
onconnect = function(e) {
var port = e.ports[0];
console.log(e.ports[0])
port.onmessage = function(e) {
port.postMessage('got the files')
var workerResult = e.data[0] + e.data[1]
port.postMessage('result: ' + workerResult)
}
port.start()
}