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

网站开发工具总结wordpress 根据id获取分类名称

网站开发工具总结,wordpress 根据id获取分类名称,上海房产交易中心官网,网络推广公司司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/543108.html

相关文章:

  • 2018网站建设西安市高新区建设规划局网站
  • 阿里巴巴的网站是自己做的吗大神部落 网站建设
  • 网站网页设计工作内容山东东营市属于几线城市
  • 网站建设方案书 人员安排重庆公共信息交易资源网
  • 邯郸移动网站建设费用怎么看网站域名
  • 阿里指数官方网站聊城的网站制作公司
  • 凡科网站怎么关闭建设中平面设计接私活一般多少钱
  • 网站域名备案主机名seo怎样新建网站
  • 达人设计网官方网站互联网创业项目怎么推广
  • 外贸网站推广方法之一网站模板内容怎么添加图片
  • 天津建设工程信息网网站首页wordpress侧边
  • wordpress playyo快速排名优化公司
  • wordpress 上传大文件合肥网站优化 新浪博客
  • 珠海 电商 网站建设福田公司门口
  • 许昌住房和城乡建设部网站中国建设银行官方网站下载
  • 自动化毕设题目网站开发宁波无痛人流医院哪家好
  • 艺术学校网站模板有没有什么做高数的网站
  • 网站排名大全wordpress优化 春哥
  • 浙江建设职业技术学院塘栖校区网站山西省智慧建筑信息平台
  • 太原流量大的网站找设计公司上哪个网站
  • 货运代理网站模板设计logo多少钱
  • html网站制作教程免费软件app下载大全正能量网站
  • 电商网站建设服务百度网盘登录入口官网
  • 网站开发价格表公司网页设计图
  • 免费制作广州网站做一个网站需要哪些步骤
  • 全国备案网站数量微网站建设图片
  • 怎么查找一个网站开发时间网站设计有什么前景
  • 潘多拉固件建设网站好的摄影网站推荐
  • 北京社交网站建设网站首页关键如何优化
  • opencms做网站 谁优质的seo网站排名优化软件