{site_name}

{site_name}

🌜 搜索

Node.js EventEmitter是一个内置模块,用于在事件驱动的编程中实现发布/订阅模式

编程 𝄐 0
node.js node red,node.js node-sass,node.js node-xlsx,node.js node_modules
Node.js EventEmitter是一个内置模块,用于在事件驱动的编程中实现发布/订阅模式。它允许开发人员创建自定义事件,并注册回调函数来处理这些事件的触发。

下面是一个简单的例子:

javascript
const EventEmitter = require('events');

class MyEmitter extends EventEmitter {}

const myEmitter = new MyEmitter();

myEmitter.on('event', (a, b) => {
console.log(a, b, this);
});

myEmitter.emit('event', 'hello', 'world');
// 输出: hello world {}


在这个例子中,我们创建了一个名为MyEmitter的类,它扩展了Node.js内置的EventEmitter类。然后,我们创建了一个新的MyEmitter实例并注册了一个回调函数来处理名为event的自定义事件的触发。最后,我们使用emit方法手动触发event事件并传递两个参数'hello'和'world'。当事件被触发时,回调函数将会被执行。

除了on和emit方法之外,EventEmitter类还提供了其他一些方法,例如once、removeListener、removeAllListeners等,这些方法可以帮助开发人员更好地管理事件和回调函数。