博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nodejs 中自定义事件
阅读量:6678 次
发布时间:2019-06-25

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

经常看到

req.on('error', function(){...}); 

这种代码。

 

在nodejs中,可以使用 EventEmitter来实现。

具体的关键词有如下几个:

var reqEvent = new EventEmitter();
reqEvent.on(ev, cb);
reqEvent.emit('error');

下面是这个实现方法:

var EventEmitter = require('events').EventEmitter;var reqEvent = new EventEmitter();var req = {    on: function (ev, cb) {        reqEvent.on(ev, cb);    },    run: function () {        if ("fire Error") {            reqEvent.emit('error'); //出错了        }        reqEvent.emit('ex'); //前任        console.log('我是正房');        reqEvent.emit('done'); //小三    }}req.on('error', function () {    console.log('唉呀,出错了!');});req.on('ex', function () {    setTimeout(function () {        console.log('我是前任,但我在剧本中出现晚于正房 1 秒钟。');    }, 1000);});req.on('done', function () {    setTimeout(function () {        console.log('我是小三,但我在剧本中出现晚于正房 2 秒钟。');    }, 2000);});//启动req.run();

 

 

 

转载于:https://www.cnblogs.com/cloudbeer/p/3556146.html

你可能感兴趣的文章
Spring Cloud搭建微服务架构----使用Spring boot开发web项目
查看>>
python 时间格式转化成毫秒
查看>>
java一些需要掌握的知识点
查看>>
CentOS 6.2 yum安装配置lnmp服务器(Nginx+PHP+MySQL)
查看>>
Redis学习手册 比较全面
查看>>
SpringLDAP-Reference (中文文档四)
查看>>
JQuery上传插件Uploadify使用详解
查看>>
(二)线程同步_6---修改锁的竞争原则
查看>>
Intent跳转时,activity的生命周期
查看>>
Java基础数据结构和堆栈
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
ubuntu建立和删除用户
查看>>
Html5本地图片读取及裁剪
查看>>
MySQL数据库操作个人手记
查看>>
我的友情链接
查看>>
泡沫学员CSS切图学习总结
查看>>
centos 学习日记 文件隐藏属性 chattr lsattr
查看>>
redhat yum 失败
查看>>
log4j2日志框架使用简单概述
查看>>