Web Worker

匿名 (未验证) 提交于 2019-12-03 00:22:01

Web Worker

1.特征

长时间运行,理想的运行启动性能,以及理想的内存消耗。
用于支持多线程编程,它在web程序中可并发执行多个脚本,彼此间相互独立。
分为两种线程 Dedicated Worker专用线程,Shared Worker共享线程。

2.简单示例

a.html
<html>








</html>
worker.js
<script>










</script>

3.worker常用api

worker.postMessage
a.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
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!