Web Worker
1.特征
长时间运行,理想的运行启动性能,以及理想的内存消耗。用于支持多线程编程,它在web程序中可并发执行多个脚本,彼此间相互独立。
分为两种线程 Dedicated Worker专用线程,Shared Worker共享线程。
2.简单示例
a.html<html>
</html>
worker.js
<script>
</script>
3.worker常用api
worker.postMessagea.html:
var worker=new Worker('worker.js);
}
worker.js
}
4.worker执行上下文
worker有个自己单独的上下文,名叫WorkerGlobalScope;与window不同,因此不能访问window及window相关api,比如dom;
常用api:
self:相当于this
close():关闭当前线程相当于terminate
importScripts('*.js'):加载其他js文件
XMLHttpRequest,setTimeout/setInterval以及addEventListener/postMessage
文章来源: Web Worker