HTML5除了标记语意的增强之外,最令人震撼的莫过于它所附属的Javascript APIs。Web Workers 是 HTML5 提供的一个多线程(Multi-Thread)的解决方案,让我们可以把需要大量运算的程序交由Web Workers去做背景执行,如此的好处就是其他的工作仍可以顺利进行。
Web Workes 目前支持的浏览器有:Firefox 3.5+ / Safari 4.0+ / Chrome 5.0+ (IE都不支持,包括目前的IE9测试版)
使用Web Worders时,首先我们需要建立一个Worker实体,并传入用于处理数据的JS路径
var worker = new Worker("worker.js");
在worker.js里定义onmessage事件(前面不要加var)用于处理数据,在这里面我们可以通过postMessage()触发worker.onmessage。需要注意的是worker.js里面无法获取dom对象。