【发布时间】:2016-05-25 12:50:52
【问题描述】:
我是 Node 新手,我很难理解事件和函数之间的主要区别。两者都需要被触发,那么如果我们必须触发它,为什么我们还需要一个事件呢?
这与触发函数有何不同?
示例代码:
var events = require('events');
var eventEmitter = new events.EventEmitter();
eventEmitter.on('event1', function () {
console.log('Event 1 executed.');
eventEmitter.emit('event2');
});
eventEmitter.on('event2', function() {
console.log('Event 2 executed.');
});
eventEmitter.emit('event1');
console.log('Program Ended.');
我们可以通过函数来达到同样的效果,对吧?
我确信这在 Node 中非常重要(否则它不会存在,哈哈),但我很难理解它。
帮助表示赞赏! :)
【问题讨论】:
-
一个函数被调用,就像一个方法,通过传递参数给它:
…(…)。它不是“触发”的。 -
如何通过函数实现“相同的结果”?请注意,您已经在
EventEmitter解决方案中使用函数作为事件处理程序。
标签: javascript node.js event-handling dom-events iojs