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

ico交易网站怎么做自助免费建站系统

ico交易网站怎么做,自助免费建站系统,建网站的费用是多少,宽带公司排名asyncPool应用场景 一个不太常见的极端场景,当我们为了某个操作需要发生异步请求的时候,等待所有异步请求都完成时进行某些操作。这个时候我们不在简简单单的发送 1 - 2 个请求而是 5 - 10个(其实极端场景式 很多很多个请求,这个…

asyncPool应用场景

一个不太常见的极端场景,当我们为了某个操作需要发生异步请求的时候,等待所有异步请求都完成时进行某些操作。这个时候我们不在简简单单的发送 1 - 2 个请求而是 5 - 10个(其实极端场景式 很多很多个请求,这个打个比喻更容易理解)。
通常情况下我们通过 promise.all 可以保证多个请求完成后进行操作,等待所有的promise对象都达到了resovle再执行then方法进行操作。这样是可以完成的,但是当我们发送1000个请求,等待1000个请求完成后在进行操作,首先不说等待完成操作,就简简单单的http请求瞬间发生1000个,你猜浏览器会怎么样?只能说友谊的小船说翻就翻,因为瞬间发出大量的http请求,导致浏览器堆积了很多栈,导致内存溢出。

并发控制孕育而生,如何实现思路?

身为开发者我们无法控制http请求的多少,但是我们能控制异步任务的数量,具体来说就是我们可以控制promise的实例化数量,用以避免高并发带来的问题。当我们想要的(数量自己输入)promise的数量全部resolve的时候,再将其他的promise放入队列。

直接放代码进行解释:
	async function asyncPool(poolLimit = 1,array = [] , interatorFn ){const result = [];const executing = [];for(let item in array){// 生成一个 promise 实例,并在 then 方法中的 onFullfilled 函数里返回实际要执行的 promise,const promise = interatorFn(item);result.push(promise);const e = promise.then(()=>{// 将执行完毕的 promise 移除executing.splice(executing.indexOf(e),1)})executing.push(e)if(poolLimit >= array.length){await Promise.race(executing);}}}return Promise.all(result);
}// ----------- 使用 ------- //function b() {return new Promise((resolve, rejetc) => {setTimeout(() => {resolve('b')}, 100)})}function c(i) {return new Promise((resolve, rejetc) => {setTimeout(() => {resolve('c')}, 100)})}function d() {return new Promise((resolve, rejetc) => {setTimeout(() => {resolve('d')}, 100)})}let a = asyncPool(2, [b(), c(), d()], (i) => {return Promise.resolve(i);});a.then(res => {console.log(res)})
http://www.yayakq.cn/news/162456/

相关文章:

  • 浏览器正能量网站2021互联网推广有哪些方式
  • 国家优质校建设网站wordpress功能小工具增加按钮
  • 更换网站模板跨平台软件开发工具
  • 做心悦腾龙光环的网站开展网络营销的企业网站有哪些
  • 网站备案时网站没有内容可以wordpress自定义二级菜单的标签
  • 最简单的网站小广告公司如何起步
  • 2017做网站挣钱网站违反了 google 质量指南
  • 医院网站建设工作汇报搜索引擎网站制作
  • 会简单的网站建设做谷歌推广的网站如何引流
  • 青岛平台网站建设哈市建设网站
  • 在线写作网站郑州核酸点推vip服务
  • 新圩做网站公司网络宣传平台
  • 建设银行网站怎么看不见余额h5页面制作软件thinkphp
  • 龙岩网站制作公司线上销售模式有哪些
  • 做文艺文创产品的网站网站备案查询到什么资料
  • 苍南龙港做网站店铺南阳建设重要区域中心城市网站
  • 如何在门户网站发表文章wordpress弹窗
  • 河南中国建设银行官网站养殖公司起名字大全免费
  • 详谈电商网站建设四大流程开发板推荐
  • 建网站花费怎样联系网站管理员
  • 网站弹出式链接后台怎么做网站开发可选择的方案有
  • 广西 南宁 微信微网站开发网站建设淘宝客模板
  • 网站改版合同医院设计网站建设
  • 人力资源网站怎么建设网站做com合net的区别
  • 高校网站建设汇报做响应式网站设计
  • 关于网站的建设论文做电脑系统的网站
  • wordpress采集站源码做网站卖东西
  • 网站和软件的区别seo营销
  • 游戏平台网站建设渔泡建筑网
  • 查询网站有哪些导入链接及数量个人网站首页模板