从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例

本文实例讲述了Node.js EventEmitter发送和接收事件的方法。分享给大家供大家参考,具体如下:

pulser.js

/*
 EventEmitter发送和接收事件
 HTTPServer和HTTPClient类,它们都继承自EventEmitter
 EventEmitter被定义在Node的事件(events)模块中,直接使用EventEmitter类需要先声明require('events'),
 否则不必显式声明require('events'),因为Node中很多对象都无需你调用require('events')就会使用EventEmitter
 */
var events = require('events');
var util = require('util');
function Pulser(){
  events.EventEmitter.call(this);
}
util.inherits(Pulser, events.EventEmitter);
Pulser.prototype.start = function(){
  var self = this;
  this.id = setInterval(function(){
    util.log('>>>>pulse');
    self.emit('pulse');
    util.log('<<< 
 

从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例_第1张图片

每秒输出一次

希望本文所述对大家nodejs程序设计有所帮助。

你可能感兴趣的:(从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例)