快手音视频前端二面

1.<style>
.classA{ color:red}
.classB{color:blue}
</style>
<p class="classB classA">
2.var a=[1,2,3,4]
function set(a){
a=[5,6,7,8]
}
set(a)
console.log(a);
3.var a=[1,2,3,4]
function set(a){
a.push(5,6,7,8)
}
set(a)
console.log(a)
4.随机生成一个颜色 如#e1e1e1
5.这个题实在是太难了 完全没有接触过。。寄鲨了
设计一个函数,该函数的参数为可同时发送请求的大小,返回一个函数,该函数的参数为要请求的url。
实现的效果为,同时发送n个请求,当有请求返回后往请求队列里push新的请求,并输出刚刚结束的请求的返回值。

function createRequest(pool){ let arr=[]; let len=0; return function (url){ arr.push(url); handleRequest(arr,pool,len++);
    }
} function handleRequest(arr,pool,len){ while(len<pool&&arr.length>0){ let url=arr.shift(); axios.get(url)
            .then((data)=>{ console.log(data); handleRequest(arr,pool,len--);
            }).catch(()=>{
            arr.push(url); handleRequest(arr,pool,len--);
        })
    }
} let request=createRequest(5); Array(20).fill(1).forEach(()=>request('/api/test'));


6.问了一下哈希和快排
我写的项目居然一点都没问。。太难过了
#面试题目##快手#
全部评论

相关推荐

投递网易雷火等公司8个岗位
点赞 评论 收藏
转发
1 7 评论
分享
牛客网
牛客企业服务