我正在学习 Node js 中的新概念,即事件,但我找不到应该在哪里使用它,我想要任何真实的场景,但我找不到任何关于此的文章或博客。
var events = require('events');
var eventEmitter = new events.EventEmitter();
//Create an event handler:
var myEventHandler = function () {
console.log('I hear a scream!');
}
//Assign the event handler to an event:
eventEmitter.on('scream', myEventHandler);
eventEmitter.on('test', function(){
console.log("Testing event");
});
//Fire the 'scream' event:
eventEmitter.emit('scream');
eventEmitter.emit('scream');
eventEmitter.emit('test');
我可以通过简单的调用函数来实现同样的事情,例如myEvenHandler()
?
是的,根据你的情况,你可以打电话myEventHandler()
,但这是一个幼稚的例子。想象一下您想要监听来自发射器的不同事件。例如,在 Mongoose 数据库中:
mongoose.connect(databaseUrl);
mongoose.connection.on('connected', function () {
//connected successfully
});
mongoose.connection.on('error',function (err) {
//connection error
});
mongoose.connection.on('disconnected', function () {
//disconnected
});
您可以将 3 个回调传递给connect()
方法但通过使用EventEmitter
您有一个更具可读性的代码(至少对我来说),并且它允许您在整个应用程序中拥有多个侦听器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)