腾讯cdg前端一面

上来先做两道题

一. 样例1:定义一个arrconsole([1 2 3 4 5],func)

先每隔一秒依次输出数组中的数,再执行func

比如func是console.log(6),输出就是1 2 3 4 5 6,每隔一秒输出一次

我做法是用闭包,定义一个index,index=arr.length就结束输出,否则在settimeout里面做递归(用AI搜一下应该也有解法)

样例2是

await arrconsole(arr)

console.log(6)

先每隔一秒输出arr中每个值再输出后面的结果

这个思路是用promise来写,因为await就是在等待promise的结果

二 .给一个cost数组,你可以从下标0或者下标1出发,每次可以走1步或者2步,求一个最小花费(爬楼梯变式)

无常规八股,涉及一些场景题,结合项目

1.上报埋点的时机是怎么样的

2.给你一个需求,你会怎么利用AI去开发

3.你未来职业规划是什么(3-5年)

4.你对AI怎么看,有什么做一些AI的项目

5.怎么学习前端的前沿知识

全部评论
function* gen() { yield 1 yield 2 yield 3 yield 4 yield 5 return func() } function arrconsole() { let g = gen() let timer = setInterval(() => { let num = g.next().value if (num) { console.log(num) }else{ clearInterval(timer) } }, 1000) } function func() { console.log(6) } arrconsole() 哥 第一题我如果用生成器写 但是不符合他要求函数的写法 我写给他看可以吗 还是说先正常写 然后拓展给他看看 求指导
1 回复 分享
发布于 昨天 19:42 江西

相关推荐

09-22 22:22
中山大学 Java
双尔:赌对了,不用经历秋招的炼狱真的太好了,羡慕了
点赞 评论 收藏
分享
评论
2
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务