【笔记】Nodejs的事件
前言
Nodejs通过events模块实现对事件的操作
引入依赖
1 | const EventEmitter = require("events"); |
创建EventEmitter对象
1 | const emitter = new EventEmitter(); |
发射事件
1 | emitter.emit("event", "payload"); |
开始事件监听
向队列尾部添加事件监听器
1 | emitter.on("event", function (payload) { |
只监听一次
1 | emitter.once("event", function (payload) { |
向队列头部添加事件监听器
1 | emitter.prependListener("event", function (payload) { |
只监听一次
1 | emitter.prependOnceListener("event", function (payload) { |
停止事件监听
停止指定事件监听
1 | function fn(payload) { |
移除事件监听器
移除指定事件监听器
1 | emitter.removeAllListeners("event"); |
移除全部事件监听器
1 | emitter.removeAllListeners(); |