HTML5(WebWorkers)
<!DOCTYPE html>
<html>
<body>
<!--<output> 標籤定義不同型別的輸出,比如指令碼的輸出。是 HTML 5 中的新標籤-->
<p>計數: <output id="result"></output></p>
<button onclick="startWorker()">開始 Worker</button>
<button onclick="stopWorker()">停止 Worker</button>
<br /><br />
<script>
var w;
function startWorker()
{
//檢測使用者的瀏覽器是否支援它
if(typeof(Worker)!=="undefined")
{
if(typeof(w)=="undefined")
{
w=new Worker("js/worker.js");
}
//將even(事件)作為引數,就是這個“點選”事件,通過這個even,可以獲取到event.target,
//onmessage在postMessage後執行
w.onmessage = function (event) {
//data屬性的返回值是任意型別,返回繫結當前事件處理函式時傳遞的附加資料。其型別取決於在繫結當前事件處理函式時所傳入的附加資料的型別。
document.getElementById("result").innerHTML=event.data;//event.data得到的是postMessage引數傳遞的東西
};
}
else
{
document.getElementById("result").innerHTML="Sorry, your browser does not support Web Workers...";
}
}
function stopWorker()
{
w.terminate();
}
</script>
</body>
</html>
/**
* Created by renzhenming on 2018/3/12.
*/
var i=0;
//t=setTimeout(timedCount,1000)
//1000毫秒後執行timedCount函式,而timedCount函式裡面又有t=setTimeout(timedCount,1000)
//,然後就一直執行了
function timedCount()
{
i=i+1;
postMessage(i);
setTimeout("timedCount()",500);
}
timedCount();
相關文章
- 【HTML5初探之WebWorkers】網頁也能多執行緒HTMLWeb網頁執行緒
- 前端高效能運算之一:WebWorkers前端Web
- HTML5系列:HTML5表單HTML
- HTML5系列:HTML5繪圖HTML繪圖
- HTML5系列:HTML5結構HTML
- HTML5已死;HTML5長生!HTML
- HTML5HTML
- HTML5視訊教程,HTML5專案實戰,HTML5中文指南,HTML5使用手冊HTML
- HTML5培訓:什麼是HTML5?HTML
- HTML5前景如何?HTML5好找工作嗎?HTML
- HTML5如何學?HTML5該學什麼?HTML
- HTML5系列:HTML5本地儲存HTML
- Html5學習系列(一)認識HTML5HTML
- HTML5提高HTML
- HTML5 拖放HTML
- HTML5 -- CanvasHTMLCanvas
- HTML5拖放HTML
- HTML5安全HTML
- HTML5 教程HTML
- Html5(1)HTML
- html5拖拽HTML
- 初探HTML5HTML
- HTML5培訓教程:HTML5基礎介紹HTML
- 什麼是HTML5?HTML5發展前景如何?HTML
- HTML5如何學?學HTML5要注意什麼?HTML
- HTML5學習筆記1 HTML5 新元素HTML筆記
- HTML5系列:HTML5與HTML4的區別HTML
- HTML5 基礎HTML
- HTML5 : Drag & DropHTML
- HTML5新特性HTML
- HTML5 新特性!HTML
- html5整理(一)HTML
- HTML5簡介HTML
- html5音訊HTML音訊
- HTML5 速覽HTML
- HTML5 data-*HTML
- HTML5 : History APIHTMLAPI
- HTML5新增APIHTMLAPI