web worker看起來很美好,但處處是魔鬼。下面我們給大家介紹一下HTML5的Web Worker吧!
我們可以做什麼:
1.可以加載一個JS進行大量的復雜計算而不掛起主進程,並通過postMessage,onmessage進行通信
2.可以在worker中通過importScripts(url)加載另外的腳本文件
3.可以使用 setTimeout(), clearTimeout(), setInterval(), and clearInterval()
4.可以使用XMLHttpRequest來發送請求
5.可以訪問navigator的部分屬性
有那些局限性:
1.不能跨域加載JS
2.worker內代碼不能訪問DOM
3.各個浏覽器對Worker的實現不大一致,例如FF裡允許worker中創建新的worker,而Chrome中就不行
4.不是每個浏覽器都支持這個新特性
以上就是我們給大家介紹的HTML5的Web Worker了。希望大家繼續關注我們的網站!