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用来接受消息.