<body>
<p>Count numbers:
<output id="result"></output>
</p>
<button onclick="startWorker()">Start Worker</button>
<button onclick="stopWorker()">Stop Worker</button>
<br />
<br />
<script>
var w;
function startWorker() {
if (typeofWorker) !== "undefined") {
if (typeof(w) == "undefined") {
w = new Worker("demo_workers.js");
}
w.onmessage = function(event) {
document.getElementById("result").innerHTML = event.data;
};
} else {
document.getElementById("result").innerHTML = "Sorry! No Web Worker support.";
}
}
function stopWorker() {
w.terminate();
w = undefined;
}
</script>
</body>
&#13;
我一直在w3schools网站上教自己Html5。在尝试复制web worker .js教程时,我不断在以下部分中遇到错误:语法错误:意外令牌&#34;!==&#34;在一行和语法错误:意外令牌&#34;否则&#34;。我似乎无法找出原因,我也将我的代码与网站上的原始代码进行了比较,而且一切都是一样的。任何帮助将不胜感激。
问题是第一个函数的第二行(!==),而另一个函数被标记为意外标记。
var i = 0;
function timedCount() {
i = i + 1;
postMessage(i);
setTimeout("timedCount()", 500);
}
timedCount();
&#13;
这是上面html的.js。
答案 0 :(得分:0)
我觉得有点愚蠢......只是检查了我的代码,并在html脚本中第一个函数的第一个ifmeent中找到了一个缺少的括号。这表明休息一下并回来审查你的代码可以解决许多问题。