2024-8-21 滴滴二面

感觉面试确实挺分人的,问的都不一样

问题

  • 自我介绍
  • 实现一个调度器,没写出来,太久没看了
//JS实现一个带并发限制的异步调度器Scheduler,保证同时运行的任务最多有两个。完善代码中Scheduler类,使得以下程序能正确输出
class Scheduler {
  add(task) {}
  // ...
}

const timeout = time =>
  new Promise(resolve => {
    setTimeout(resolve, time)
  })

const scheduler = new Scheduler()
const addTask = (time, order) => {
  scheduler.add(() => timeout(time)).then(() => console.log(order))
}

addTask(1000, '1')
addTask(500, '2')
addTask(300, '3')
addTask(400, '4')
// output: 2 3 1 4

  • 实现一个 Task
class Task {
  constructor() {}
  add(fn, context, ...args) {}
  run() {}
  stop() {}
}

function task1(next) {
  setTimeout(() => {
    console.log('red')
    next()
  }, 3000)
}

function task2(next, b) {
  setTimeout(() => {
    console.log(b)
    next()
  }, 1000)
}

function task3(next, c) {
  setTimeout(() => {
    console.log('yellow')
    next()
  }, 2000)
}

let task = new Task()
task.add(task1).add(task2, null, 3).add(task3)
task.run()

  • 实现一个函数,可以讲普通函数转成 promise 函数
  • pinia 的原理,以及 a、b 组件都用了他的数据,a 更新了一个数据后,改变的过程
  • vue 组件之间传值
  • 简历里面的 tailwind 做的什么、多仓库怎么复用
  • 工程化配置,webpack、vite 相关
  • 团队有多少人,主要负责的工作
  • 遇到的困难、解决思路
  • 简历提到的下载性能优化,还有什么方法可以优化的吗 缺少具体的量化数据

反问

  • 开头问的俩个手写的具体场景 微信小程序有并发限制,请求优先级
  • 具体做什么 业务+小程序自研框架
全部评论

相关推荐

TCL前端笔试题目:以下是一些 TCL 华星前端笔试题目:以下关于 HTML5 语义化标签的说法,错误的是?在 CSS 中,以下哪个属性用于设置元素的定位方式?以下哪种不是前端性能优化的常见方法?当使用 Flex 布局时,以下哪个属性用于设置子元素在主轴上的对齐方式?简答题请简述 HTML、CSS 和 JavaScript 在前端开发中的作用分别是什么,以及它们之间的关系。解释一下什么是浏览器的回流(reflow)和重绘(repaint),并说明如何避免或减少它们对性能的影响。列举三种你熟悉的前端框架,并简要说明它们的特点和适用场景。如何实现一个响应式布局,使其在不同屏幕尺寸的设备上都能有良好的显示效果?请列举至少两种常用的技术或方法。描述一下 JavaScript 中事件冒泡和事件捕获的概念,并说明如何阻止事件冒泡。编程题请使用 HTML 和 CSS 创建一个简单的导航栏,要求包含至少三个导航项,并且当鼠标悬停在导航项上时,有相应的样式变化。编写一个 JavaScript 函数,实现对一个数组进行去重操作,返回去重后的新数组。用 HTML、CSS 和 JavaScript 实现一个简单的轮播图效果,要求可以自动播放,并且用户能够手动切换图片。TCL实业2025届春招正式启动!【公司简介】✅聚焦智能终端业务,主要涵盖显示、智能家电、创新业务及家庭互联网等全品类智能消费电子产品及服务✅业务遍及160多个国家和地区,全球有20个智能制造基地,2023年,TCL实业实现营业总收入1203.2亿元【招聘岗位】研发技术类、产品设计类、市场营销类、智能制造类、供应链类、财务金融类、综合管理类(TCL实业和TCL华星共用招聘系统,两家子公司一共只能投递两个岗位)【工作地点】深圳、惠州、中山、上海、武汉、西安等全国各地及海外城市TCL实业【内推链接】https://wecruit.hotjob.cn/SU6491506a2f9d24316e91b81b/mc/position/campus?acotycoCode=pchbbd&recruitType=1&isLimitShowPostScope=1【内推码】pchbbd(🌟内推投递,简历优先筛选,面试流程加快,TCL期待你的加入!)大家投递完可以在评论区打上姓名缩写+岗位,我来确认有没有内推成功喽                                                                                                                                                                                                                                                  
点赞 评论 收藏
分享
评论
3
12
分享

创作者周榜

更多
牛客网
牛客企业服务