首页 > 编程语言 > 详细

Js如何实现多线程

时间:2020-11-05 16:38:50      阅读:39      评论:0      收藏:0      [点我收藏+]

JS如何实现多线程

   JS为我们提供了一个Worker的类,它的作用就是为了解决这种阻塞的现象。当我们使用这个类的时候,它就会向浏览器申请一个新的线程。这个线程就用来单独执行一个js文件。

var worker = new Worker(js文件路径);    //这个语句就会申请一个线程用来执行这个js文件。

   在主线程中有一些方法来实现对新线程的控制和数据的接收。在这里,我们只说比较常用的几个方法。

 //postMessage(msg);
 //postMessage方法把在新线程执行的结果发送到浏览器的js引擎线程里
 worker.onmessage = function(){
     //获取在新线程中执行的js文件发送的数据 用event.data接收数据
     console.log( event.data )
 };
 setTimeout( function(){
     worker.terminate();
     //terminate方法用于关闭worker线程
 },2000)
    
 setTimeout( function(){
     worker = new Worker("js/test22.js");
     //再次开启worker线程
 },3000)

    新线程中使用postMessage()方法可以向主线程中发送一些数据,主线程中使用worker的onmessage事件来接收这些数据,这样就实现了js的多线程执行和多线程之间数据的传递。

Js如何实现多线程

原文:https://www.cnblogs.com/yxkNotes/p/13931736.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!