HTML5学习(17)Web Workers
2021-03-27 13:27
标签:win 检测 状态 get targe efi res 无法 后台 当在 HTML 页面中执行脚本时,页面的状态是不可响应的,直到脚本已完成。 web worker 是运行在后台的 JavaScript,独立于其他脚本,不会影响页面的性能。您可以继续做任何愿意做的事情:点击、选取内容等等,而此时 web worker 在后台运行。 实例地址 在创建 web worker 之前,请检测用户的浏览器是否支持它: 下面的代码检测是否存在 worker,如果不存在,- 它会创建一个新的 web worker 对象,然后运行 "demo_workers.js" 中的代码: 然后我们就可以从 web worker 发送和接收消息了。 向 web worker 添加一个 "onmessage" 事件监听器: 当我们创建 web worker 对象后,它会继续监听消息(即使在外部脚本完成之后)直到其被终止为止。 如需终止 web worker,并释放浏览器/计算机资源,请使用 terminate() 方法: 由于 web worker 位于外部文件中,它们无法访问下列 JavaScript 对象: HTML5学习(17)Web Workers 标签:win 检测 状态 get targe efi res 无法 后台 原文地址:https://www.cnblogs.com/1016391912pm/p/12630215.html什么是 Web Worker?
检测浏览器是否支持 Web Worker
{
// 是的! Web worker 支持!
// 一些代码.....
}
else
{
//抱歉! Web Worker 不支持
}
创建 Web Worker 对象
{
w=new Worker("demo_workers.js");
}
document.getElementById("result").innerHTML=event.data;
};
终止 Web Worker
Web Workers 和 DOM
上一篇:CSS清除浮动的几种方法