实例代码“Ctrl+/”提示“F11/ESC”全屏 返回 格式化 恢复 运行
x
 
1
<!DOCTYPE html>
2
<html>
3
<body>
4
5
<p>计数: <output id="result"></output></p>
6
<button onclick="startWorker()">开始工作</button> 
7
<button onclick="stopWorker()">停止工作</button>
8
9
<p><strong>注意:</strong> Internet Explorer 9 及更早 IE 版本浏览器不支持 Web Workers.</p>
10
11
<script>
12
var w;
13
14
function startWorker() {
15
    if(typeof(Worker) !== "undefined") {
16
        if(typeof(w) == "undefined") {
17
            w = new Worker("/static/example/demo_workers.js");
18
        }
19
        w.onmessage = function(event) {
20
            document.getElementById("result").innerHTML = event.data;
21
        };
22
    } else {
23
        document.getElementById("result").innerHTML = "抱歉,你的浏览器不支持 Web Workers...";
24
    }
25
}
26
27
function stopWorker() { 
28
    w.terminate();
29
    w = undefined;
30
}
31
</script>
32
33
</body>
34
</html>
35