美文网首页
html5中的多线程

html5中的多线程

作者: Victor细节 | 来源:发表于2017-01-10 20:05 被阅读0次

这里只写了代码,想了解更多请点击 了解多线程

主线程

<body>
    <input type="button" value="点击我" id="box"/>
    <input type="button" value="停止子线程的耗时操作" id="stop1"/>
    <h1 id="num"></h1>
    <script type="text/javascript">
        //创建一个worker对象(创建一个子线程)
        var webworker;
        if (typeof Worker != "undefined") {
            // 参数是耗时操作的功能
            webworker = new Worker("./webworker.js");
            
            //监听子线程中运行的耗时操作,如果运行完毕,
            //回调到这里(主线程)更新UI代码
            webworker.onmessage = function (e) {
                //主线程更新UI
                num.innerHTML = e.data;
            }
        } else {
            throw new Error("不支持Worker对象!");
        }
        box.onclick = function () {
            alert("哈哈哈哈哈哈");
        }
        //可以手动停止子线程的耗时操作
        stop1.onclick = function (){
            webworker.terminate();
        }
    </script>
</body>

子线程---(webworker.js)

(function () {
    //在子线程中 模拟一个耗时操作
    for (var i = 0; i < 10000000000; i++) {}
    //耗时操作运行完毕后,调用postMessage方法回到主线程,
    //并且把数据传过去
    postMessage(i);
})();

相关文章

  • HTML 5 多线程与离线存储

    @(HTML5)[多线程与离线存储] [TOC] 十九、HTML 5 多线程与离线存储 多线程 Worker 前端...

  • HTML5 之 Web Worker

    HTML5 Web Worker Web Workers 是 HTML5 提供的一个javascript多线程解决...

  • html5中的多线程

    这里只写了代码,想了解更多请点击 了解多线程 主线程 子线程---(webworker.js)

  • web worker初入

    在HTML5中提出了工作线程(Web Workers)的概念,即多线程概念,可以将一些大量计算的代码交给web w...

  • HTML5

    HTML5 html5文档声明 Html5中的标签 元素用来定义文档或应用程序中的...

  • web worker 简单例子

    一、特点 1、web worker 是html5提供的一个javascript多线程解决方案 2、可以将一些大计算...

  • 第35节:Java面向对象中的多线程

    Java面向对象中的多线程 多线程 在Java面向对象中的多线程中,要理解多线程的知识点,首先要掌握什么是进程,什...

  • HTML5 简介

    每一章中的HTML5示例 实例 什么是HTML5? HTML5是最新的HTML标准。HTML5是专门为承载丰富的 ...

  • 多线程系列

    --------------------多线程-------------------- 你理解的多线程? iOS中...

  • HTML5 Web Workers多线程(个人笔记)

    介绍 Web Workers 是HTML5提供的一个javaScript多线程解决方案。我们可以将一些大计算量的代...

网友评论

      本文标题:html5中的多线程

      本文链接:https://www.haomeiwen.com/subject/nhklbttx.html