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();
相關文章
- HTML5HTML
- HTML5視訊教程,HTML5專案實戰,HTML5中文指南,HTML5使用手冊HTML
- HTML5培訓:什麼是HTML5?HTML
- HTML5前景如何?HTML5好找工作嗎?HTML
- HTML5如何學?HTML5該學什麼?HTML
- HTML5 拖放HTML
- HTML5提高HTML
- 什麼是HTML5?HTML5發展前景如何?HTML
- HTML5如何學?學HTML5要注意什麼?HTML
- HTML5培訓教程:HTML5基礎介紹HTML
- HTML5開發學習教程,學習HTML5還是學習HTML5的製作工具?HTML
- HTML5新特性HTML
- html5整理(一)HTML
- HTML5 : Drag & DropHTML
- HTML5 : History APIHTMLAPI
- html5音訊HTML音訊
- HTML5 新特性!HTML
- HTML5 基礎HTML
- HTML5簡介HTML
- HTML5新增特性HTML
- html5 audio整理HTML
- HTML5 data-*HTML
- html5佈局HTML
- HTML5 速覽HTML
- HTML5可以做什麼 HTML5工程師薪資多少HTML工程師
- 第六課 Html5常用標籤 html5學習1HTML
- 學習HTML5還是學習HTML5的製作工具?HTML
- 7個HTML5移動開發框架,初學HTML5必看HTML移動開發框架
- HTML5培訓分享:HTML5全棧工程師是什麼?HTML全棧工程師
- HTML5 novalidate 屬性HTML
- HTML5 Geolocation學習HTML
- HTML5 標籤列表HTML
- html5好學嗎HTML
- HTML5的崛起之路!HTML
- HTML5 之多媒體HTML
- HTML5 之全屏方法HTML
- HTML5 Canvas 詳解HTMLCanvas
- HTML5(五)——Canvas APIHTMLCanvasAPI