记录一次 字节跳动外包 前端面试的 旁听

这个面试官问的题目比较开放,首先是自我介绍(一定要注意礼仪哦,工作年限,技术栈,最近写的项目,注意重点)

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,'#########')
              })

  

 

posted @   福超  阅读(1681)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· 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 让容器管理更轻松!
点击右上角即可分享
微信分享提示