有時,瀏覽器需要輪詢伺服器狀態,以便第一時間得知狀態改變。這個工作可以放在 worker 裡面。
function
createworker
(f)var pollingworker =
createworker
(function
(e);
setinterval
(function()
})},
1000)}
);pollingworker.
onmessage
=function()
pollingworker.
postmessage
('init'
);
上面**中,worker 每秒鐘輪詢一次資料,然後跟快取做比較。如果不一致,就說明服務端有了新的變化,因此就要通知主線程。
HTML5之通訊和多執行緒
html通訊 跨文件訊息傳輸 html5提供了在網頁文件之間相互接收和傳送資訊的功能,使用這個功能,只要獲取到網頁所在視窗物件的例項,不僅同源 域 埠 的網頁可以相互通訊,甚至可以實現跨域通訊。涉及到兩個window的api,window的message事件 window.addeventliste...
HTML5學習之WebWork多執行緒處理
多執行緒技術在服務端技術中已經發展的很成熟了,而在web端的應用中卻一直是雞肋 在新的標準中,提供的新的webwork api,讓前端的非同步工作變得異常簡單。使用 建立乙個worker物件,指向乙個js檔案,然後通過worker物件往js檔案傳送訊息,js檔案內部的處理邏輯,處理完畢後,再傳送訊息...
HTML5學習之 HTML 5 拖放
拖放 drag 和 drop 是 html5 標準的組成部分。拖放是一種常見的特性,即抓取物件以後拖到另乙個位置。在 html5 中,拖放是標準的一部分,任何元素都能夠拖放。internet explorer 9 firefox opera 12 chrome 以及 safari 5 支援拖放。注釋...