博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
node.js学习笔记(8) 事件继承
阅读量:6175 次
发布时间:2019-06-21

本文共 876 字,大约阅读时间需要 2 分钟。

上一篇的示例中事件都是基于events.EventEmitter的实例,其实我们也建立自己的events类,只要通过集成events.EventEmitter就可以轻松的实现事件监听。

events-inherit.js:

var events = require('events');var util = require('util');function Restaurant(name){    this.name = name;    events.EventEmitter.call(this);}util.inherits(Restaurant, events.EventEmitter);//开一家餐馆var restaurant = new Restaurant('外婆家');//定义点菜事件restaurant.on('order', function(name, num) {    console.log(num + "号桌,点菜:" + name );});//定义埋单事件restaurant.on('pay', function(num) {    console.log(num + "号桌, 埋单");});//1号桌,点菜restaurant.emit('order', '红烧肉', 1);//2号桌,点菜restaurant.emit('order', '炒青菜', 2);//3号桌,点菜restaurant.emit('order', '土豆丝', 3);//1号桌,埋单restaurant.emit('pay', 1);//2号桌,埋单restaurant.emit('pay', 2);//1号桌,埋单restaurant.emit('pay', 3);

运行效果跟上一篇的示例一一模一样:

lee@mypc ~/works/nodejs/study8 $ node events-inherit.js1号桌,点菜:红烧肉2号桌,点菜:炒青菜3号桌,点菜:土豆丝1号桌, 埋单2号桌, 埋单3号桌, 埋单

转载地址:http://dxhba.baihongyu.com/

你可能感兴趣的文章
iptables防火墙的使用
查看>>
浅谈js中的继承
查看>>
软件工程 之 画扇面
查看>>
zabbix mysql数据库迁移方案
查看>>
VirtualBox虚拟机网络设置(四种方式)
查看>>
[C# 基础知识系列]专题十六:Linq介绍
查看>>
Cisco 胖瘦AP转换
查看>>
jQuery学习
查看>>
MYSQL 锁:metadata lock
查看>>
3.5 数组
查看>>
XAlign:用于代码对齐的Xcode插件
查看>>
sqlserver表分区的相关总结
查看>>
exchange 2010 专题- 个人存档
查看>>
java
查看>>
Tomcat集群Cluster实现原理
查看>>
人人都应当控制的一些电脑操作技能
查看>>
百度echarts自定义主题使用
查看>>
ASP.NET MVC3中给DropDownList添加默认选项
查看>>
Mac OS开启关闭root用户,禁用“其他”登录
查看>>
SQL Server为啥使用了这么多内存?
查看>>