web worker
程序员文章站
2022-07-03 16:06:50
...
web worker 是运行在后台的 JavaScript,独立于其他脚本,不会影响页面的性能。
检测浏览器是否支持 Web Worker
if(typeof(Worker)!=="undefined")
{
// 支持Web worker !
// 代码.....
}
else
{
//不支持 Web Worker
}
完整的 Web Worker 实例代码
<body>
<p>计数: <output id="result"></output></p>
<button onclick="startWorker()">开始工作</button>
<button onclick="stopWorker()">停止工作</button>
<p>IE9以下版本浏览器不支持 Web Workers</p>
<script>
var w;
function startWorker() {
if(typeof(Worker) !== "undefined") { //是否支持webworker
//检测是否存在 worker,如果不存在,创建一个新的 web worker 对象
if(typeof(w) == "undefined") {
w = new Worker("demo.js"); //创建web worker 对象,然后运行 "demo.js" 中的代码
}
//向 web worker 添加一个 "onmessage" 事件监听器
w.onmessage = function(event) {
document.getElementById("result").innerHTML = event.data;
};
} else {
document.getElementById("result").innerHTML = "抱歉,你的浏览器不支持 Web Workers...";
}
}
// 使用 terminate()终止web worker,并释放浏览器/计算机资源
function stopWorker()
{
w.terminate();
w = undefined;
}
</script>
</body>
推荐阅读
-
Kidney自得其乐版CSS教程 Chapter1 Selector_html/css_WEB-ITnose
-
【原】《DIV+CSS商业案例与网页布局开发精讲》读书笔记(2)_html/css_WEB-ITnose
-
有谁知道这种窗口是怎么做的?_html/css_WEB-ITnose
-
求个精:韩顺平html、css、javascript完全教程(共和55讲)_html/css_WEB-ITnose
-
初学者,js写的一个俄罗斯方块问题_html/css_WEB-ITnose
-
css实现带箭头选项卡_html/css_WEB-ITnose
-
bootstrap的意义是什么_html/css_WEB-ITnose
-
带你认识Web前端工程师
-
【前端攻略】:玩转图片Base64编码_html/css_WEB-ITnose
-
网站web标准测试