懂车帝前端二面凉经

懂车帝前端二面凉经

2022-03-23

1. 实现多个请求并发执行,请求结果顺序显式

2. 要求实现一个请求retry函数,给定重试次数、重试时间间隔,请求可能是同步的也可能是异步的,当请求失败时重试,请求成功时返回结果,重试次数用完后结束

3. 实现千分位

#实习##面经#
全部评论
第二题的话可以用递归加Promise.reject实现,当请求失败时会执行reject,此时作setTimeout记时,计时结束递归发送之前请求,并传入递减请求次数做判断就行
1 回复 分享
发布于 2022-04-04 01:16
第一题我觉得和手撕Promise.all思路差不多,区别是需要设置一个与并发请求数量相同结果缓冲区。 let result =new Array(请求数).fill(null); let myPromiseAll = ([并发请求数组]) = { //基本Promise.all逻辑 //遍历执行promise时,不是最后一个执行完毕的回调结果插入对应数组下标即可,最后一个则resolve promise.then((res)=>result[index]=res); } 最后遍历result即可按序输出😁希望能给你点思路
5 回复 分享
发布于 2022-04-04 01:13

相关推荐

03-27 17:33
门头沟学院 Java
代码飞升:同学院本,你要注意hr当天有没有回复过,早上投,还要打招呼要推销自己,不要一个劲投
点赞 评论 收藏
分享
评论
4
21
分享

创作者周榜

更多
牛客网
牛客企业服务