腾讯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 回复 分享
发布于 09-23 19:42 江西
第一题可以先定义一个sleep: function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); }
点赞 回复 分享
发布于 09-27 18:42 浙江
佬有约二面嘛
点赞 回复 分享
发布于 09-26 20:18 湖北
一看就不简单
点赞 回复 分享
发布于 09-25 14:24 广东
按照一贯尿性,不应该会考察网络吗
点赞 回复 分享
发布于 09-25 10:01 北京
感谢分享
点赞 回复 分享
发布于 09-24 11:12 重庆
腾讯 CDG 面得好活,侧重实践和思路呀
点赞 回复 分享
发布于 09-24 11:12 山东

相关推荐

评论
3
8
分享

创作者周榜

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