资讯专栏INFORMATION COLUMN

了解事件接收与发送机制

alexnevsky / 3435人阅读

摘要:其实事件的发送与接收机制很简单,只是没有去思考而已在模块中使用的就会比较的多如在中也父子组件的传递也采用了事件的发送与接收,和来制作那么接下来我们来看一看吧测试一下之间的事件监听互相不影响输出结果为这就是事件发送与接收的机制。

其实事件的发送与接收机制很简单,只是没有去思考而已

在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"

这就是事件发送与接收的机制。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/98747.html

相关文章

  • JavaScript是如何工作的:Web推送通知的机制

    摘要:在端,尽管开发人员对其功能的需求很高,但出于某些原因,推送通知被引入的时间比较晚。发送推送通知在服务器上实现调用,该调用触发到用户设备的推送消息。推送服务推送服务是接收请求验证请求并将推送消息发送到对应的浏览器。 这是专门探索 JavaScript 及其所构建的组件的系列文章的第9篇。 想阅读更多优质文章请猛戳GitHub博客,一年百来篇优质文章等着你! 如果你错过了前面的章节,可以在...

    KitorinZero 评论0 收藏0
  • 分布式服务框架之远程通讯技术及原理分析

    摘要:微软的虽然引入了事件机制,可以在队列收到消息时触发事件,通知订阅者。由微软作为主要贡献者的,则对以及做了进一层包装,并能够很好地实现这一模式。 在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基...

    sorra 评论0 收藏0
  • 分布式服务框架之远程通讯技术及原理分析

    摘要:微软的虽然引入了事件机制,可以在队列收到消息时触发事件,通知订阅者。由微软作为主要贡献者的,则对以及做了进一层包装,并能够很好地实现这一模式。 在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基...

    0xE7A38A 评论0 收藏0
  • 从零单排学Redis【黄金】

    摘要:当被监听的准备好执行连接应答读取等等操作时,与操作相对应的文件事件就会产生,根据文件事件来为关联对应的事件处理器,从而实现功能。服务器使用单线程单进程的方式处理命令请求。 前言 只有光头才能变强 好的,今天我们要上黄金段位了,如果还没经历过青铜和白银阶段的,可以先去蹭蹭经验再回来: 从零单排学Redis【青铜】 从零单排学Redis【白银】 看过相关Redis基础的同学可以知道Re...

    Mr_houzi 评论0 收藏0

发表评论

0条评论

alexnevsky

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<