iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
  • 463
分享到

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

示例从零开始事件 2022-06-04 17:06:06 463人浏览 泡泡鱼
摘要

本文实例讲述了node.js EventEmitter发送和接收事件的方法。分享给大家供大家参考,具体如下: pulser.js var events = require('events'); var

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

pulser.js



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('<<<<pulse');
  }, 1000);
}
//定义了一个类Pulser,该类(通过util.inherits)继承自EventEmitter,它的作用是每隔一秒钟向所有监听器发送一个定时事件。
//start方法使用了setInterval这个函数来定期重复执行回调函数,并调用emit方法将pulse事件发送给每一个监听器
//使用Pulser对象

var pulser = new Pulser();
pulser.on('pulse', function(){
  util.log('pulse received');
});
pulser.start();
//对象使用emit函数发送事件,所有注册到对应事件的监听器都可以收到事件;
//通过调用.on方法注册监听器,参数是事件名,并用一个回调函数接收事件
//通常来说,有一些数据需要伴随着事件同时发送 self.emit('eventName', data1, data2, ..);
//emitter.on('eventName', function(data1, data2,..){
    //接收到事件后的操作
// });

查看图片

每秒输出一次

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

--结束END--

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

本文链接: https://www.lsjlt.com/news/12684.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作