javascript - 在 html5 中创建 Web Worker 时使用 setTimeout()

标签 javascript html web-worker

我正在关注 - http://www.w3schools.com/html/html5_webworkers.asp 上的 Web Worker 教程。

大多数事情对我来说都很清楚,但我不知道使用 setTimeout 函数的目的是什么以及 postMessage(i) 如何返回值iw.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/

相关文章:

javascript - 如何在react js中成功登录后重定向

javascript - 在 ember 中按属性获取记录

javascript - 在 JavaScript 中克隆对象

html - 如何根据屏幕尺寸调整 Bootstrap 列的大小和重新排序

javascript - 日期时间选择器不工作。看不懂js怎么写

javascript - 将修改后的对象从 promise 返回到 async() block

typescript - 如何使用 TypeScript 和 webpack 制作 web worker

javascript - 为什么 javascript/typescript 会隐式地将日期对象转换为字符串?

html - 第二个兄弟 div 元素不继承高度

javascript - ng-webworker - IE 11 错误