H5新特性-WebWorker
2021-04-01 22:24
标签:返回 navig 单线程 cat lis file 参数 mina 创建 WebWorker是H5中新增的API,我们使用这个API可以轻松的创建后台线程,webworker常用于执行那些耗费事件较长的逻辑计算或者大量循环,避免页面假死的发生。 JavaScript语言采用单线程模型,也就是所有任务只能在一个线程上完成,一次只做一件事。 Web Worker的作用就是为JavaScript创建多线程的环境,主线程创建Worker线程,将一些任务分配经给后者,在主线程工作的同时,Worker也在后台运行,两者互不干扰。等到Worker线程完成任务后,再把结果返回主线程。这样的好处是,一些计算密集的任务,被Worker线程负担了,主线程就会很流畅。 (1)主线程: H5新特性-WebWorker 标签:返回 navig 单线程 cat lis file 参数 mina 创建 原文地址:https://www.cnblogs.com/codexlx/p/12562751.html1 Web Worker使用时需要注意的问题:
2. 基本用法
// 创建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()