字节前端一面凉经

垂直水平居中
rem和em
der和async
http缓存
跨域
接下来就是手撕代码
如果用let会出现什么样的情况,还有其他的方法能和使用let时出现的情况一样吗



这个是真不会😂,在那尴尬了好久,面试小哥一直在引导我做题,体验真的好
还有两道题目没拍下来,一道是关于事件循环的,一道是关于对象的。#字节跳动##面经##前端工程师##校招#
全部评论
写一下我对后面两个手撕的思路: 第一题: function muiltiRequest(urls,maxNum) {     return new Promise((resolve,rejcet) => {         let cur = 0,finished = 0,res = [],_urls = [...urls];         function add() {             if(_urls.length !== 0 && cur < maxNum) {                 cur++;                 let temp = _urls.shift();                 axious.get(temp).then((data) => {                     res[urls.indexOf(temp)] = data;                     finished++;                     if(finished === urls.length) {                         resolve(res);                     }                     cur--;                     if(cur < maxNum) {                         add();                     }                 })                 .catch((err) => {                     rejcet(err);                 });                 add();             }         }         add();     }); }
2 回复
分享
发布于 2020-10-22 16:53
批量请求是用promise.all那种方法吗
点赞 回复
分享
发布于 2020-10-22 10:25
乐元素
校招火热招聘中
官网直投
感觉好难
点赞 回复
分享
发布于 2020-10-22 10:29
顶顶顶
点赞 回复
分享
发布于 2020-10-22 12:26
我想知道你面试还能拿手机拍?
点赞 回复
分享
发布于 2020-10-22 13:08
function multiRequest(urls, max) {     return new Promise((resolve, reject) => {         const requestRes = {}         const len = urls.length //总大小         let finshedCount = 0 //已完成         let running = 0 // 正在请求中         let index = 0         function addQueue() {             index++             running += 1             fetch(urls[index]).then(res => {                 requestRes[index - max] = res             }).catch(err => {                 requestRes[index - max] = err             }).finally(() => {                 running -= 1                 finshedCount += 1                 if (running < max && finshedCount < len) {                     addQueue()                 }                 if (finshedCount == len) {                     resolve(Array.from({ ...requestRes, length: len }))                 }             })             if (running < max && finshedCount < len) {                 addQueue()             }         }         addQueue()     }) }
点赞 回复
分享
发布于 2020-10-22 23:26

相关推荐

8 32 评论
分享
牛客网
牛客企业服务