event对象的接口需要能被其他对象拓展
实现下面的自定义事件Event对象的接口,功能见注释(测试1)
该Event对象的接口需要能被其他对象拓展复用(测试2)
Event.on('test',function(result){
console.log(result);
})
Event.on('test',function(){
console.log('test');
})
Event.emit('test','hello world');//输出'test'和'hello world'
//测试2
var person1 = {};
var person2 = {};
Object.assign(person1,Event);
Object.assign(person2,Event);
person1.on('call1',function(){
console.log('person1');
});
person2.on('call2',function(){
console.log('person2');
});
person1.emit('call1'); //输出 'person1'
person1.emit('call1'); //未输出
person1.emit('call1'); //未输出
person1.emit('call1'); //输出 'person2'
var Event= {
//通过on接口监听事件evenName
//如果事件eventName被触发,则执行callback回调函数
on:function(eventName,callback){
//代码
},
//触发事件eventName
emit:function(eventName){
//代码
}
}
求指点
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)