新的SharedWorker(“ worker.js”)无法启动网络工作者

时间:2018-08-06 09:27:24

标签: vue.js

我正在使用此代码启动一个新的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()
}

0 个答案:

没有答案