【笔记】Nodejs的事件

前言

Nodejs通过events模块实现对事件的操作

引入依赖

1
const EventEmitter = require("events");

创建EventEmitter对象

1
const emitter = new EventEmitter();

发射事件

1
emitter.emit("event", "payload");

开始事件监听

向队列尾部添加事件监听器

1
2
3
emitter.on("event", function (payload) {
...
});

只监听一次

1
2
3
emitter.once("event", function (payload) {
...
});

向队列头部添加事件监听器

1
2
3
emitter.prependListener("event", function (payload) {
...
});

只监听一次

1
2
3
emitter.prependOnceListener("event", function (payload) {
...
});

停止事件监听

停止指定事件监听

1
2
3
4
5
6
7
function fn(payload) {
...
}

emitter.on("event", fn);

emitter.off("event", fn);

移除事件监听器

移除指定事件监听器

1
emitter.removeAllListeners("event");

移除全部事件监听器

1
emitter.removeAllListeners();

完成