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

网站开发工具总结微信商城开发报价

网站开发工具总结,微信商城开发报价,建站seo怎么赚钱,自己可以做网站吗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://www.dtcms.com/wzjs/830049.html

相关文章:

  • 排版漂亮的网站苏州加基森网站建设
  • 如何提高网站点击率手机版的网站怎么做
  • wordpress做旅游网站论文网站建设格式
  • wordpress学习长沙网站seo
  • 网站备案 2016简单个人网站开发代码
  • 免费公司网站建设建设工程竣工验收消防备案网站
  • 网站开发报价一家做公司评估的网站
  • 怎样去权重高的网站做外链太原网站建设需要多少钱
  • 好的网站建设价格网站建设功能模块几报价
  • dw做的网站怎么去掉专业网站设计模板
  • 删除织梦综合网站wordpress 酒主题
  • 网销都是在那些网站做推广网站开发要注意的漏洞
  • 湖南昌华建设集团网站做个网站的费用
  • asp评价网站开发文档深圳做地铁的公司网站
  • gov域名网站有哪些seo分析师招聘
  • 重庆网站推广外包企业物联网应用技术就业前景
  • 广东商城网站建设价格做标书的视频网站
  • 山东济宁省建设厅官方网站不用付费就可以看亏亏的app
  • 商丘做网站sqlongliqi模板速成网站
  • 腾讯云学生怎么做网站的外贸公司怎么运作
  • 公司网站做地图地址快速设计网站
  • 电商网站的功能有哪些王也高清壁纸第三季
  • 常州网站建设外包公司怎么开网站做网红
  • 网站ar怎么做wordpress留白
  • 龙华网站建设推广平台做网站要哪些人员
  • 适合中考做的微机题网站做一个购物网页
  • 网站开发要什么软件seo排名优化推荐
  • 动漫网站建设的目的com域名为什么那么贵
  • 网站排名掉了北京外贸推广
  • 完成网站的建设工作总结wordpress同步微信素材