Vue.js 如何在vue worker中调用VueJs方法?

Vue.js 如何在vue worker中调用VueJs方法?,vue.js,web-worker,Vue.js,Web Worker,我有一个如下的方法 methods: { workerJob(){ var count = 0; for (var i = 0; i < 5; i++) { count ++; } return count; } } worker.postMessage('func1') .then(console.log) // logs 'Worker 1: Working on func1'

我有一个如下的方法

methods: {
    workerJob(){
        var count = 0;
        for (var i = 0; i < 5; i++) {
            count ++;
        }
        return count;
   }
}
worker.postMessage('func1')
  .then(console.log) // logs 'Worker 1: Working on func1'
  .catch(console.error) // logs any possible error
如何将外部方法传递给worker.postMessage()如下

methods: {
    workerJob(){
        var count = 0;
        for (var i = 0; i < 5; i++) {
            count ++;
        }
        return count;
   }
}
worker.postMessage('func1')
  .then(console.log) // logs 'Worker 1: Working on func1'
  .catch(console.error) // logs any possible error

能否先尝试将“this”上下文绑定到变量?const self=这个;这是.worker.run(self.workerJob());由于“您可以传递此.$data或data或computed中的任何变量”,您也可以尝试将workerJob绑定到数据属性,然后将其作为参数传递。我尝试了
self
不工作,workerJob()是更大的方法,因此我需要调用函数insight worker。无法指定另一个数据变量。