nodejs Events 学习笔记

in 编程
关注公众号【好便宜】( ID:haopianyi222 ),领红包啦~
阿里云,国内最大的云服务商,注册就送数千元优惠券:https://t.cn/AiQe5A0g
腾讯云,良心云,价格优惠: https://t.cn/AieHwwKl
搬瓦工,CN2 GIA 优质线路,搭梯子、海外建站推荐: https://t.cn/AieHwfX9

EventEmitter 类

const EventEmitter = require('events');
'newListener' 事件
    当新增监听器时,在新的监听器被添加到其内部监听器数组之前触发
'removeListener' 事件
    当移除已存在的监听器时触发 

事件上监听器的数量

在事件上添加/删除监听器

触发事件

emitter.emit(eventName[, ...args])
    1. 按照监听器注册的顺序,同步地(顺序的依次)调用每个注册到名为 eventName 的事件的监听器,并传入提供的参数。可以使用 setImmediate() 或 process.nextTick() 切换到异步模式。
    2. 在事件触发之后、且最后一个监听器执行完成之前, removeListener() 或 removeAllListeners() 不会从 emit() 中移除绑定的监听器
    3. 如果事件有监听器,则返回 true,否则返回 false

获取已注册监听器的事件名数组

emitter.eventNames()
    数组中的值为字符串或 Symbol

获取事件监听器数组

获取事件监听器数组的副本
    emitter.listeners(eventName)
获取事件监听器数组的拷贝,包括封装的监听器(例如由 .once() 创建的)
    emitter.rawListeners(eventName)
关注公众号【好便宜】( ID:haopianyi222 ),领红包啦~
阿里云,国内最大的云服务商,注册就送数千元优惠券:https://t.cn/AiQe5A0g
腾讯云,良心云,价格优惠: https://t.cn/AieHwwKl
搬瓦工,CN2 GIA 优质线路,搭梯子、海外建站推荐: https://t.cn/AieHwfX9
扫一扫关注公众号添加购物返利助手,领红包
Comments are closed.

推荐使用阿里云服务器

超多优惠券

服务器最低一折,一年不到100!

朕已阅去看看