JavaScript引擎是单线程的,那么Web Workers如何解决多线程呢?

JavaScript引擎是单线程的,那么Web Workers如何解决多线程呢?,javascript,multithreading,web-worker,Javascript,Multithreading,Web Worker,在某些实时情况下,浏览器会出现无响应的脚本错误,因此为了解决此问题,内存泄漏必须使用web workers 如果Javascript是单线程的,则Javascript是单线程应用程序,这意味着不能同时运行多个脚本 Web工作人员如何支持多线程。 网络工作者的主要角色是什么 JavaScript引擎是单线程的,那么Web Workers如何解决多线程呢? 我是网络工作者的新手,在Html5中,网络工作者支持网络工作者: 如何模拟线程 post message=>以发送消息。 OnMessage=>

在某些实时情况下,浏览器会出现无响应的脚本错误,因此为了解决此问题,内存泄漏必须使用web workers

如果Javascript是单线程的,则Javascript是单线程应用程序,这意味着不能同时运行多个脚本

Web工作人员如何支持多线程。 网络工作者的主要角色是什么

JavaScript引擎是单线程的,那么Web Workers如何解决多线程呢? 我是网络工作者的新手,在Html5中,网络工作者支持网络工作者: 如何模拟线程

post message=>以发送消息。 OnMessage=>以接收消息

Javascript承诺支持异步操作的延迟句柄,在angular2 Rxjs中支持异步操作

在实时应用程序中,我必须添加网络工作者,如何测试线程

This is the sample code for web workers.

    <!DOCTYPE html>
    <html>
    <head>
    </head>
    <body>
       <script type="text/javascript">
           //while(true);

           var worker;

           if(window.Worker){
           console.log("workers are available");

           worker = new Worker('worker.js');
           worker.postMessage("Message gets Posted");
           worker.addEventListener('message',function(event){
           console.log(event);
           });
           console.log(worker);
           }
       </script>
    </body>
    </html>


Worker.js
self.addEventListener('message',function(event){
console.log(event);
});


can any One in much Detail.
这是web工作人员的示例代码。
//虽然(正确);
var工人;
if(window.Worker){
控制台日志(“工人可用”);
工人=新工人('worker.js');
worker.postMessage(“消息被发布”);
worker.addEventListener('message',函数(事件){
console.log(事件);
});
控制台日志(worker);
}
Worker.js
self.addEventListener('message',函数(事件){
console.log(事件);
});
任何人都可以详细了解。

Web工作者在单独线程的事件循环中运行。这就是为什么您不能与他们共享任何数据,并且在发布消息时必须复制/移动数据


实际使用的线程数量取决于浏览器和平台。

您希望在这里实现什么?@我需要知道何时使用web workers,web workers的主要角色是什么,web workers如何在任何实时场景中解决多线程问题。您的思路正确。Web工作者在单独的线程中运行单独的javascript引擎。然而,你的问题是模糊和开放的。