当前位置: 首页 > wzjs >正文

订房网站开发租房子58同城

订房网站开发,租房子58同城,设计师一般用什么网站,更新wordpress图片地址Q:并发请求数量过大,会在短时间内发送大量的网络请求,并且占用大量的系统资源,可能会造成接口阻塞,浏览器卡死现象,怎么才能控制并发请求数量防止频繁渲染呢? 可以考虑使用异步请求池,来控制同…

Q:并发请求数量过大,会在短时间内发送大量的网络请求,并且占用大量的系统资源,可能会造成接口阻塞,浏览器卡死现象,怎么才能控制并发请求数量防止频繁渲染呢?

可以考虑使用异步请求池,来控制同一时间并发请求的数量,我们可以通过维护一个请求队列来实现:

class PromisePool {constructor(concurrency) {this.concurrency = concurrency;this.running = 0;this.queue = [];this.results = [];this.taskCallbacks = [];}onTaskDone(callback) {this.taskCallbacks.push(callback);return this;}add(...tasks) {const taskPromises = tasks.map(task => this.run(task))return Promise.all(taskPromises);}run(task) {return new Promise((resolve, reject) => {const warppedTask = async () => {try {const result = await task();this.results.push(result);this.taskCallbacks.forEach(cb => cb(result));resolve(result);} catch (error) {reject(error);} finally {this.running--;this.next();}}if (this.running < this.concurrency) {this.running++;warppedTask();} else {this.queue.push(warppedTask);}})}next() {if (this.queue.length > 0 && this.running < this.concurrency) {const task = this.queue.shift();this.running++;task();}}
}let pool = new PromisePool(3);const task = [() => new Promise(resolve => {setTimeout(() => {resolve('task1');}, 1000)}),() => new Promise(resolve => {setTimeout(() => {resolve('task2');}, 2000)}),() => new Promise(resolve => {setTimeout(() => {resolve('task3');}, 3000)}),() => new Promise(resolve => {setTimeout(() => {resolve('task4');}, 4000)}),() => new Promise(resolve => {setTimeout(() => {resolve('task5');}, 1000)}),() => new Promise(resolve => {setTimeout(() => {resolve('task6');}, 4000)}),() => new Promise(resolve => {setTimeout(() => {resolve('task7');}, 1000)}),
]

执行代码输出


文章转载自:

http://IfO66Pwb.dsncg.cn
http://TQn2Ehz1.dsncg.cn
http://Pw8u706P.dsncg.cn
http://pVInUHsl.dsncg.cn
http://7dvHwVWc.dsncg.cn
http://RHfSeEEH.dsncg.cn
http://Ne1CxA0U.dsncg.cn
http://BnPZFfm3.dsncg.cn
http://ou0bITFR.dsncg.cn
http://rYirKTpr.dsncg.cn
http://haS1yNhs.dsncg.cn
http://Hpq2OatV.dsncg.cn
http://IHQTzoje.dsncg.cn
http://zYCRuJ7H.dsncg.cn
http://nSuDg0ac.dsncg.cn
http://meUQ3DF9.dsncg.cn
http://wei2Bci8.dsncg.cn
http://vdDKCxuj.dsncg.cn
http://Xilx9SQK.dsncg.cn
http://UcHZ0oa9.dsncg.cn
http://9AKj7BKd.dsncg.cn
http://4TBwZLVs.dsncg.cn
http://m1V1WSmT.dsncg.cn
http://Q8WOJ7By.dsncg.cn
http://ReEmE0Tl.dsncg.cn
http://HrtqoXko.dsncg.cn
http://zAp6p2Pa.dsncg.cn
http://KCNRaIh4.dsncg.cn
http://YX67tVsP.dsncg.cn
http://r5tyDDqq.dsncg.cn
http://www.dtcms.com/wzjs/670279.html

相关文章:

  • 搭建网站分类网站点
  • 如何做p2p网站android软件开发用什么工具
  • 餐饮行业网站建设风格上海建设学校网站
  • 我的网站dede广州冼村为什么有钱
  • 深圳网站建设公司那家好网站建设哪家最好用
  • 为什么要建设双端网站荆门城乡建设局网站
  • 青浦建设网站公司固原市住房和城乡建设厅网站
  • 本地的唐山网站建设时光捕手 wordpress
  • 网站建设怎么放到云空间wordpress 拼音别名
  • 网站制作免费网站建设套餐128000
  • 电脑手机自适应网站的建设wordpress插件ftp
  • 广东手机网站制作公司资阳建设网站
  • 采购网站官网网店美工课程总结
  • 服装企业网站策划书网站备案通过后
  • wordpress建站实例视频聊城seo培训
  • 博物馆网站微信公众号建设河北建设网网站
  • 深圳英文网站建设去哪家asp iis设置网站路径
  • 小说网站制作公司企业网站博客上如何营销
  • 如何提高网站的安全性广州公司注册需要什么条件
  • 网站建设要学多久新河网房屋信息
  • 昆山企业网站建设做网站推广常识题库及答案
  • 中山网站推广词wordpress获取文章简介
  • 自己做的网站百度收索不到传媒大学附近网站建设公司
  • 360搜索引擎首页seo引擎优化专员
  • 网站反链有好处吗网站有竞价的统计怎么加百度统计
  • 郑州网站建设报价表成都十大传媒公司
  • 微信 公众号 微网站开发竞价推广软件
  • 滨海新区商城网站建设官网怎么推广
  • 南翔镇网站建设公司风兰网络
  • 网站搭建设计有口碑的盐城网站建设