码迷,mamicode.com
首页 > Web开发 > 详细

web-worker 可运行在浏览器以及node 的web worker

时间:2020-04-25 19:39:45      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:contain   一个   event   div   wrap   lines   info   https   技术   

web-worker是一个兼容浏览器以及node 的web worker 实现,node 的实现基于worker_threads

参考使用

  • 初始化
yarn init -y
yarn add web-worker
  • 入口
    main2.js
 
const Worker = require("web-worker")
const worker = new Worker("./worker2.js");
worker.addEventListener(‘message‘, e => {
  console.log(e.data)  // "200 OK"
});
worker.postMessage(‘https://httpstat.us/200‘);
  • worker2.js
const fetch  = require("isomorphic-fetch")
addEventListener(‘message‘, async e => {
  const url = e.data;
  const res = await fetch(url)
  const text = await res.text();
  postMessage(text);
});
  • 运行
node main2.js
  • 效果

技术图片

 

 

说明

注意node 版本需要12.8+,利用web-worker,我们可以更好的利用cpu资源,以前也有介绍过一个nodejs 的线程池实现poolifier底层实现技术也是一样的

参考资料

https://github.com/developit/web-worker
https://github.com/pioardi/poolifier

web-worker 可运行在浏览器以及node 的web worker

标签:contain   一个   event   div   wrap   lines   info   https   技术   

原文地址:https://www.cnblogs.com/rongfengliang/p/12774383.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!