手写一个基于发布订阅模式的js事件处理中心(EventEmitter)
摘要:定义 发布-订阅模式其实是一种对象间一对多的依赖关系,当一个对象的状态发送改变时,所有依赖于它的对象都将得到状态改变的通知。 订阅者(Subscriber)把自己想订阅的事件注册(Subscribe)到调度中心(Event Channel),当发布者(Publisher)发布该事件(Publish
阅读全文
js 实现按权重随机抽奖
摘要:请实现抽奖函数rand,保证随机性 输入为表示对象数组,对象有属性n表示人名,w表示权重 随机返回一个中奖人名,中奖概率和w成正比 let peoples = [ { n: 'p1', w: 1 }, { n: 'p2', w: 100 }, { n: 'p3', w: 100 } ]; let r
阅读全文