标签:返回 navig 单线程 cat lis file 参数 mina 创建
WebWorker是H5中新增的API,我们使用这个API可以轻松的创建后台线程,webworker常用于执行那些耗费事件较长的逻辑计算或者大量循环,避免页面假死的发生。
JavaScript语言采用单线程模型,也就是所有任务只能在一个线程上完成,一次只做一件事。
Web Worker的作用就是为JavaScript创建多线程的环境,主线程创建Worker线程,将一些任务分配经给后者,在主线程工作的同时,Worker也在后台运行,两者互不干扰。等到Worker线程完成任务后,再把结果返回主线程。这样的好处是,一些计算密集的任务,被Worker线程负担了,主线程就会很流畅。
(1)主线程:
// 创建Worker线程
var worker=new Worker(‘test.js‘); // 参数是脚本文件地址
Worker线程.onmessage = function(e){
...
};
worker线程.postMessage(message)
// message参数可以是任意类型数据
self.addEventListener(‘message‘,function(e){
....
});
this.postMessage(message)
this.close() //或者
self.close()
标签:返回 navig 单线程 cat lis file 参数 mina 创建
原文地址:https://www.cnblogs.com/codexlx/p/12562751.html