一道前端经典面试题,前端异步请求并发限流,主要需求是:一次最多有 max 个请求发出,如果有超出的请求待有请求响应完成后再开始继续请求,始终保持仅有 max 个,假设 max=10个,代码如下: 主要原理为:令牌桶原理 //原理,使用令牌桶//指 一次允许同时发出 max 个请求,这max个请求按执行时间返回具体结果,这 max 个有...
一道前端经典面试题,前端异步请求并发限流,主要需求是:一次最多有 max 个请求发出,如果有超出的请求待有请求响应完成后再开始继续请求,始终保持仅有 max 个,假设 max=10个,代码如下: 主要原理为:令牌桶原理 代码语言:javascript 复制 // 原理,使用令牌桶// 指 一次允许同时发出 max 个请求,这max个请求按执行时...
remove("token"); } }); // 正在刷新token,返回一个未执行resolve的promise } else { //这里的Promise里并没有调用resolve()去改变状态,而是直接push一个函数方法到数组 //这样就可以把请求暂存起来,等待上面刷新token请求成功后,遍历 retryRequests数组 //把新的token通过函数传参方式传入 调用方法执行重新请求...