字节前端秋招二面
8.24 下午16:00-17:30
录音坏掉了,靠着记忆复盘的,感觉漏了很多问题😅
自我介绍
项目难点
webpack和vite的区别
vite的优化
手写:事件总线,实现on,once,off,trigger
动态规划解决了什么问题
手写:带有并发限制的promise请求
class Scheduler {
addTask(promiseFn) {
// ...
}
}
let wait = (time) => new Promise((resolve, reject) => {
setTimeout(() => resolve(), time);
})
let scheduler = new Scheduler();
let addTask = (time, value) => {
scheduler.addTask(() => wait(time)).then(() => console.log(value));
}
// 面试结束后屏幕被关了,这里应该有几个类似的调用
addTask(500, '123456');
手写:
给定一系列的api,测量上传速度(实现的时候用的GET请求)并选择一个加载时间最短的api。
let apis = [
'registry.npmjs.com',
'....',
]
#字节跳动##面经##前端工程师##23届秋招笔面经#