博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Node学习5-events模块
阅读量:7069 次
发布时间:2019-06-28

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

异步事件驱动架构

 

//这个变量名是 EventEmitter //注意是eventsssssssssss,不是event const EventEmitter = require('events'); //ES6 //继承EventEmitter class CustomEvent extends EventEmitter{ }; const ce = new CustomEvent(); //绑定监听函数 //函数名是test,内容是箭头函数 ce.on('test',()=>{     console.log('Hello World'); }); //定时器 //定时触发事件 setInterval(()=>{     ce.emit('test'); },1000);

 

 

移除相关的监听器

const ev = require('events');//箭头函数是匿名函数//要创建正式的函数必须这样function fn1(){    console.log('fn1');}function fn2(){    console.log('fn2');}//看来变量名取ev也是可以的class CustomEvent extends ev{};const ce = new CustomEvent();//一个test事件,可以绑定多个函数ce.on('test',fn1);ce.on('test',fn2);//一般在函数作为参数的时候,才使用匿名函数setInterval(()=>{    ce.emit('test');},500);//设定在多少秒时候移除函数setTimeout(()=>{    ce.removeListener('test',fn2);},1500);

 

 

处理错误函数

const ev = require('events');class CustomEvent extends ev{};const ce = new CustomEvent();//绑定error事件//我觉得这种匿名函数就很强,参数类型都不需要ce.on('error',err=>{    console.log(err);});setTimeout(()=>{    ce.emit('error',new Error('oop!'));},1000);

 

如果监听函数只使用一次,可以把on改成once

 

转载于:https://www.cnblogs.com/weizhibin1996/p/9289155.html

你可能感兴趣的文章
类型、存储和变量
查看>>
[设计模式之禅读书笔记]004_设计模式六大原则(四):接口隔离原则
查看>>
[Linux学习]语系查询及设置
查看>>
搭建自己的hexo博客
查看>>
DOM_01之树及遍历
查看>>
SQL Server 创建链接服务器
查看>>
环境配置
查看>>
vue 组件来回切换时 记住上一个组件滚动位置(keep-alive)
查看>>
<知识库的构建> 4-2 实例提取 Instance Extraction
查看>>
Java Web整合开发(15) -- Struts 1.x 高级应用
查看>>
Java 内存区域和GC机制(转载)
查看>>
TCP/IP 端口号大全
查看>>
CABasicAnimation CAAnimationGroup等动画结束后避免回到初始状态的设置方法
查看>>
myeclipse启动服务器时,tomcat出错问题
查看>>
HTML5 drag & drop 拖拽与拖放
查看>>
beanutil常用的方法
查看>>
-webkit-animation [CSS3]
查看>>
java中将string类型转int类型或者将string类型转long类型方法
查看>>
Java如何创建参数个数不限的函数
查看>>
爬虫之selenium的安装篇
查看>>