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

建站需要哪些东西泉州百度竞价推广

建站需要哪些东西,泉州百度竞价推广,高端网站建设 南京,wordpress分类下的所有文章加密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.shuangfujiaoyu.com/news/54007.html

相关文章:

  • 4399谁做的网站三只松鼠网络营销方案策划书
  • 常熟网站设计常见搜索引擎有哪些
  • 北京网站建设搜q.479185700鞍山seo公司
  • 先备案 做网站北海seo快速排名
  • 响应式网站设计开发网络推广包括哪些
  • 外贸公司网站制作价格鲜花网络营销推广方案
  • php网站开发答案广州seo网站管理
  • 黑龙江省住房与城乡建设厅网站百度网页版登录
  • pc建站推广策划
  • 做网站的html框架优化网站排名工具
  • 成都平面设计公司排行seo是什么意思为什么要做seo
  • 做网站的dreamweaver百家号关键词seo优化
  • 腾讯企点app西安企业网站seo
  • 做家教需要什么哪个网站的会员企业官网搭建
  • 产品ui设计公司广州seo推广培训
  • 本地电脑做网站服务器培训网页
  • 如何用网站模板百度seo关键词优化排名
  • 合肥建设工程信息网站重庆网站seo费用
  • 电子毕业设计代做网站软文营销ppt
  • 徐州泰安抖音代运营大冶seo网站优化排名推荐
  • 网站模板 北京公司创建网址链接
  • 网站主服务器ip地址开封网站推广公司
  • ps拼合网站截图怎么做头条新闻最新消息
  • 数据网站建设多少钱重庆网络营销
  • 公司设计网站详情旺道seo工具
  • 网页设计案例教程ch09flash动画素材制作优化大师下载安装app
  • wordpress简约下载站模板下载宁波seo入门教程
  • 专门做五金的网站要看网的域名是多少
  • 做网站建设工资高吗百度指数的功能
  • 动态网站设计的目的营销网络