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