前面的話
客戶端javascript其中一個(gè)基本的特性就是單線程:比如,瀏覽器無法同時(shí)運(yùn)行兩個(gè)事件處理程序,它也無法在一個(gè)事件處理程序運(yùn)行的時(shí)候觸發(fā)一個(gè)計(jì)時(shí)器。Web Worker是HTML5提供的一個(gè)javascript多線程解決方案,可以將一些大計(jì)算量的代碼交由web Worker運(yùn)行從而避免阻塞用戶界面,在執(zhí)行復(fù)雜計(jì)算和數(shù)據(jù)處理時(shí),這個(gè)API非常有用。本文將詳細(xì)介紹Web Worker
前提
在使用Worker之前,首先要檢測瀏覽器是否支持這個(gè)API
[注意]IE9-瀏覽器不支持
if (window.Worker) { // to do }