Web Worker是 运行在后台的javascript,也就是说worker其实就是就一个js文件对象,worker可以让他所包含的js代码运行在后台
-
特点:
1)充分利用多核CPU的优势
2)对多线程支持非常好
3)不会影响页面的性能
4)不能访问web页面和DOM API
5)所有的主流浏览器均支持web worker,除了Internet Explorer -
Worker提供API
1)检测当前浏览器是否支持Worker
typeof(Worker) !== "undefined“
2)创建Worker文件
创建普通的 JS 文件,都可以用于 Web Worker 文件
3)创建Web Worker对象
var worker = new Worker("myTime.js"); 参数就是在第二步创建的js文件的路径
4)worker事件
onmessage事件
用于监听 Web Worker 传递消息,通过回调函数接收传递的消息,通 过回调函数的事件对象data 属性可以获取传递的消息
postMessage()
w.postMessage( “worker success.” ); 通过postMessage() 方法传递消息内容 w.terminate(); 在HTML页面中,通过调用 Web Worker 对象的terminate( ) 方法终止 Web Worker。
创建WebWorker对象
Worker对象
onmessage事件,当执行postMessage事件时会触发
postMessage()方法
terminate()方法
H5-12.21web-Worker
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 官方中文版原文链接 感谢社区中各位的大力支持,译者再次奉上一点点福利:阿里云产品券,享受所有官网优惠,并抽取幸运大...
- 1.Web Worker是 运行在后台的javascript,也就是说worker其实就是就一个js文件对象,wo...