记录一次 字节跳动外包 前端面试的 旁听
这个面试官问的题目比较开放,首先是自我介绍(一定要注意礼仪哦,工作年限,技术栈,最近写的项目,注意重点)
1.首先问了在项目中的难点,遇到的坑
(看你的思维逻辑,自学能力,会不会利用资源去找解决方案)
2.通过你的简历问一些基础的问题 像vue3的 hooks、组合式Api ......
以上的问题问得差不多就进入了在线笔试环节
3.不确定参数个数求和(ES6语法)(面试官就喜欢问新技术)
1 2 3 4 5 6 7 | sum(...arr){ let result = arr.reduce((t,c)=>{ return t+=c }) }, sum(1,3,5,8) |
4.第二个笔记题是写sleep 延时执行
1 2 3 4 5 6 7 8 9 10 11 12 13 | sleep(time){ return new Promise(res=>{ setTimeout(()=>{ res( '22222222222' ) },time) }) }, <br> <br> 外层有async console.log(1111111111) await this .sleep(2000).then(res=>{ console.log(res) }) console.log(3333333333) |
5.五次执行有成功返回成功,五次失败返回失败
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | test(){ return new Promise((resolve,reject)=>{ let errorTime = 0 let randomNum = 0 let resultBool = false const logic = () =>{ console.log( '***********' ) return new Promise((res)=>{ randomNum = Math.floor(Math.random()*5) if (randomNum < 4){ errorTime++ res( false ) } else { resultBool = true resolve(errorTime) } }) } while (!resultBool && errorTime < 5){ logic().then(innerRes=>{ resultBool = innerRes }) } if (!resultBool && errorTime === 5){ reject(`5次失败-----${randomNum}`) } }) }, <br> |
this.test().then((res)=>{
console.log(`第${res+1}次是成功`,'@@@@@@@@@')
}).catch(err=>{
console.log(err,'#########')
})
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!