字節(jié)前端秋招二面
8.24 下午16:00-17:30
錄音壞掉了,靠著記憶復盤的,感覺漏了很多問題??
自我介紹
項目難點
webpack和vite的區(qū)別
vite的優(yōu)化
手寫:事件總線,實現(xiàn)on,once,off,trigger
動態(tài)規(guī)劃解決了什么問題
手寫:帶有并發(fā)限制的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));
}
// 面試結(jié)束后屏幕被關(guān)了,這里應(yīng)該有幾個類似的調(diào)用
addTask(500, '123456');
手寫:
給定一系列的api,測量上傳速度(實現(xiàn)的時候用的GET請求)并選擇一個加載時間最短的api。
let apis = [
'registry.npmjs.com',
'....',
]
#字節(jié)跳動##面經(jīng)##前端工程師##23屆秋招筆面經(jīng)#