webwork 前端的多线程解决方案

2020-06-17  本文已影响0人  练习时长2年半的个人练习生

多线程技术在web 新标准中,提供新的webworkAPI,让web具有多线程能力.

使用:创建一个Worker对象,指向一个js文件,然后通过Worker对象往js文件发送消息,js文件内部的处理逻辑,处理完毕后,再发送消息回到当前页面,纯异步方式,不影响当前主页面渲染。

主文件.

        let worker = new Worker('work.js')
        worker.postMessage(inp)
        worker.onmessage = function (event) {
            alert(event.data);
         };

work.js

onmessage = function (event) {
    //从1加到num
    var res ='返回'+ event.data ;
  
    postMessage(res);
}

postMessage 用来发送消息.
onmessage用来接受消息.

上一篇 下一篇

猜你喜欢

热点阅读