首页 > 试题广场 >

说一下web worker

Web Worker的作用:为单线程的JS创造多线程环境。


Worker是由主线程创建的后台线程,主要用于解决计算密集型和高延迟的任务。然后把结果返回给主线程。主线程主要负责UI交互。这样主线程就会很流畅,不会被阻塞或拖慢。

编辑于 2021-03-24 21:31:47 回复(0)
<p>解决js运行拖累浏览器运行速度的问题</p><p>js运行在服务器</p>
发表于 2020-08-29 15:08:40 回复(0)
web Worker用来解决JS文件拖累浏览器响应的等待JS的问题。
JS文件直接在服务器运行。
发表于 2020-04-04 00:16:33 回复(0)
创建 Web Workers const worker = new Worker("../src/worker.js"); 上述代码中,worker 就是一个 Web Workers 实例,执行的代码是 ../src/worker.js 路径下的文件。 收发消息 主线程接收发 Web Workers 消息 const worker = new Worker("../src/worker.js"); worker.onmessage = e => {}; worker.postMessage("Marco!"); 每个 worker 实例通过 onmessage 接收消息,通过 postMessage 发送消息。 Web Workers 收发主线程消息 self.onmessage = e => {}; self.postMessage("Marco!"); 销毁 Web Workers worker.terminate();
发表于 2019-05-20 10:40:30 回复(0)