
0 点赞 评论 收藏
分享
挽风ovo:手写题1:代码:class EventQueue {
constructor() {
this.queue = [];
}
// 添加事件,支持链式调用
addEvent(event, priority = 0) {
this.queue.push({ event, priority });
return this;
}
// 执行事件,按照优先级排序
executeEvents() {
// 按照优先级从高到低排序
this.queue.sort((a, b) => b.priority - a.priority);
// 执行事件
this.queue.forEach(item => {
item.event();
});
// 清空队列
this.queue = [];
return this;
}
}
const eq = new EventQueue();
eq.addEvent(() => console.log('Event 1'), 1)
.addEvent(() => console.log('Event 2'), 3)
.addEvent(() => console.log('Event 3'), 2)
.executeEvents();
0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享
创作者周榜
更多
关注他的用户也关注了: