我是Node新手,我很努力去理解事件和函數之間的主要區別。兩者都需要觸發,所以如果我們必須觸發它,爲什麼我們需要一個事件呢?NodeJS:事件和函數之間的區別?
它與觸發功能有什麼不同?
示例代碼:
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中有一些嚴重的重要性(否則它不存在,lol),但我很難理解它。
幫助感謝! :)
函數被*調用*,就像一個方法一樣,通過傳遞參數給它:'...(...)'。這不是「觸發」。 – Bergi
您如何通過功能實現「相同的結果」?並且請注意,您已經*在EventEmitter解決方案中使用函數*作爲事件處理函數。 – Bergi