专栏名称: 程序员成长指北
专注 Node.js 技术栈分享,从 前端 到 Node.js 再到 后端数据库,祝您成为优秀的高级 Node.js 全栈工程师。一个有趣的且乐于分享的人。座右铭:今天未完成的,明天更不会完成。
今天看啥  ›  专栏  ›  程序员成长指北

面试官:假如有几十个请求,如何去控制并发?

程序员成长指北  · 公众号  ·  · 2024-11-11 10:47

文章预览

点击上方  程序员成长指北 ,关注公众号 回复 1 ,加入高级Node交流群 面试官:看你简历上做过 图片或文件批量下载 ,那么假如我一次性下载几十个,如何去控制并发请求的? 让我想想,额~, 选中ID,循环请求?,八嘎!肯定不是那么沙雕的做法,这样做服务器直接崩溃啦!突然灵光一现,请求池!!! 我:利用Promise模拟任务队列,从而实现请求池效果。 面试官:大佬! 废话不多说,正文开始: 众所周知,浏览器发起的请求最大并发数量一般都是 6~8 个,这是因为浏览器会限制同一域名下的并发请求数量,以避免对服务器造成过大的压力。 首先让我们来模拟大量请求的场景 const  ids =  new   Array ( 100 ).fill( '' ) console .time() for  ( let  i =  0 ; i  <  ids.length; i++) {    console .log(i) } console .timeEnd() image.png 一次性并发上百个请求,要是配置低一 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览