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