const e =newEvent();
e.add('sayHello',(err, name)=>{if(err){console.error(err);return}console.log(`hello ${name}`);return})
e.emit('sayHello','发生了错误');
e.emit('sayHello',null,'marron');
链式调用的实现
想使用如下的方式进行调用
const e =newEvent();
e
.add('sayHello',(err, name)=>{if(err){console.error(err);return;}console.log(`hello ${name}`);}).emit('sayHello','发生了错误').emit('sayHello',null,'mar~!');
说明
今天阅读koa源码时,遇到Object.create,感觉对这个概念有点生疏,于是打开了MDN进行重新梳理传送门
Object.create()
直接套用官网的栗子
const person {isHuman: false,printIntroduction: function () {console.log(My name is ${this.name}. Am I human? ${this.i…