javascript事件接收与发送机制的示例分析-创新互联
这篇文章主要介绍了javascript事件接收与发送机制的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
成都创新互联公司于2013年创立,是专业互联网技术服务公司,拥有项目成都网站建设、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元宝鸡做网站,已为上家服务,为宝鸡各地企业和个人服务,联系电话:18982081108其实事件的发送与接收机制很简单,只是没有去思考而已
在node模块中使用的就会比较的多
如
var events=require('events'); var eventEmitter=new events.EventEmitter(); eventEmitter.on('say',function(name){ console.log('Hello',name); }) eventEmitter.emit('say','Jony yu');
在vue中也父子组件的传递也采用了事件的发送与接收,emit和on来制作
那么接下来我们来看一看吧
function myEvent() { this.on = function() { if (!this.handles) { this.handles = {}; } if (!this.handles[eventName]) { this.handles[eventName] = []; } this.handles[eventName].push(callBack); } this.emit = function() { if (this.handles[eventName]) { for (var i = 0; o < this.handles[eventName].length; i++) { this.handles[eventName][i](obj); } } } return this; }
测试一下
var event1=new Events(); var event2=new Events(); event1.on('say',function(){ console.log('Jony event1'); }); event2.on('say',function(){ console.log('Jony event2'); }) event1.emit('say'); event2.emit('say'); //event1、event2之间的事件监听互相不影响 //输出结果为'Jony event1' 'Jony event2'
这就是事件发送与接收的机制。
感谢你能够认真阅读完这篇文章,希望小编分享的“javascript事件接收与发送机制的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持创新互联建站,关注创新互联网站制作公司行业资讯频道,更多相关知识等着你来学习!
名称栏目:javascript事件接收与发送机制的示例分析-创新互联
新闻来源:http://pwwzsj.com/article/cdeedd.html