web前端字节一面凉
1.https
2.同源策略及解决方法
3.CORS
4.有哪些网络攻击
5.vue生命周期
6.vue单向数据流实现
7.vue双向绑定实现
8.es6新增功能
算法:
实现JS限流调度器,方法add接收一个返回Promise的函数,同时执行的任务数量不能超过两个
class Scheduler {
async add(promiseFunc: () => Promise<void>): Promise<void> {
}
}
const scheduler = new Scheduler()
const timeout = (time) => {
return new Promise(r => setTimeout(r, time))
}
const addTask = (time, order) => {
scheduler.add(() => timeout(time))
.then(() => console.log(order))
}
addTask(1000, 1)
addTask(500, 2)
addTask(300, 3)
addTask(400, 4)
// log: 2 3 1 4 

查看7道真题和解析