我不明白的7,8,9線:什麼是「自我」關鍵字意味着WebWorkers
var worker = new Worker('doWork.js');
worker.addEventListener('message', function(e) {
console.log('Worker said: ', e.data); // Here it send's the data.
}, false);
worker.postMessage('Hello World'); // Send data to our worker.
//7 self.addEventListener('message', function(e) {
//8 self.postMessage(e.data);
//9 }, false);
什麼做的代碼塊? 1.哪行代碼行觸發了第7行的消息事件? 2.第8行的postMessage中傳遞了哪些數據? 3.自己在這裏做什麼?
「自我」可能是指一個對象(「本」),然而,它可能是在匿名函數的範圍內,所以他們可能曾用「自我」,而不是.bind()方法。你可以發佈其餘的代碼嗎?我敢肯定,還有更多。 –
它是web工作者對[全局對象](https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/self)的引用,因爲它們沒有瀏覽上下文,也沒有'window'目的。 – Teemu
@JoshBeam我自己也想過同樣的事情,事實證明這是另一個世界。請參閱http://www.html5rocks.com/en/tutorials/workers/basics/ –