我正在关注 - http://www.w3schools.com/html/html5_webworkers.asp 上的 Web Worker 教程。
大多数事情对我来说都很清楚,但我不知道使用 setTimeout
函数的目的是什么以及 postMessage(i)
如何返回值i
到 w.onmessage
。
代码 -
var i = 0;
function timedCount() {
i = i + 1;
postMessage(i);
setTimeout("timedCount()",500);
}
timedCount();
任何人都可以向我解释一下这个示例的工作流程吗?
最佳答案
setTimeout
的目的是在 500 毫秒后调用 timedCount
。由于它是递归调用的,因此效果是timedCount
每秒被调用两次。
另请注意,这会起到相同的作用:
var i = 0;
function timedCount() {
i = i + 1;
postMessage(i);
}
setInterval(timedCount, 500);
关于javascript - 在 html5 中创建 Web Worker 时使用 setTimeout(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34254548/