美文网首页
js Worker使用方法

js Worker使用方法

作者: Hi小胡 | 来源:发表于2020-05-25 10:49 被阅读0次

运行状态:需要在服务器状态下访问(推荐使用http-server),本地直接运行html无法加载worker.js

html:

<button onclick="start()">start</button>
<button onclick="stop()">stop</button>
<script src="./main.js"></script>

main.js

var w = "";
function start() {
    w.terminate ? w.terminate() : ''
    w = new Worker("./worker.js");
    w.postMessage("hhh")
    w.onmessage = (result) => {
        console.log(result.data);
    }
}

function stop() {
    w.terminate ? w.terminate() : ''
}

worker.js:

var i = 0;

importScripts("./worker2.js")

function timedCount() {
    i = i + 1;
    postMessage(i);
    setTimeout("timedCount()", 500);
}

timedCount();

onmessage = (e) => {
    console.log(e.data); //hhh
}
// this.onmessage = (e) => {
//     console.log(e);
// }
// addEventListener('message', function (e) {
//     console.log(e);
// }, false);

worker2.js

console.log("worker2");

相关文章

  • js Worker使用方法

    运行状态:需要在服务器状态下访问(推荐使用http-server),本地直接运行html无法加载worker.js...

  • Web worker

    js 多线程解决方案语法:worker=new Worker('./a.js'); worker.postMess...

  • 一、架构02-详解nginx模块使用方法

    nginx模块使用方法: 1、worker_processes auto worker_processes aut...

  • 正则

    \u4e00-\u9fa5匹配汉字 反向否定预查匹配.js,不匹配.worker.js.*(?

  • web worker

    使用:创建一个Worker对象,指向一个js文件,然后通过Worker对象往js文件发送消息,js文件内部的处理逻...

  • H5(Web Workers)

    Web Workers Worker:构造函数,加载分线程执行的js文件 Worker.prototype.onm...

  • PWA系列 - Service Workers 生命周期

    浏览器一般有三类Worker, (1) Dedicated Worker, 专用worker, 只能被创建它的JS...

  • web worker 和 web sockets

    web worker 定义:让js在后台运行,不会影响到页面的性能 通过 var worker = new Wor...

  • JS--Worker

    Web Worker 有以下几个使用注意点: optionstype:值可以是 classic 或 modul...

  • 多线程

    webWorker.js Worker()构造函数的参数是一个脚本文件,该文件就是 Worker 线程所要执行的任...

网友评论

      本文标题:js Worker使用方法

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