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。无法指定另一个数据变量。