Я новичок в узле, и я изо всех сил стараюсь понять основное различие между событиями и функциями. Оба должны быть инициированы, поэтому зачем нам вообще нужно Событие, если мы все равно должны вызвать его?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.');
Мы можем достичь того же результата с помощью функций, не так ли?
Я уверен, что это имеет очень важное значение в узле (иначе оно не существовало бы, lol), но я изо всех сил пытаюсь это понять.
Помогите оценить! :)
Функция * называется *, как метод, передавая ей аргументы: '... (...)'. Это не «срабатывает». – Bergi
Как бы вы достигли «того же результата» по функциям? И обратите внимание, что вы уже * используете функции * в качестве обработчиков событий в своем решении 'EventEmitter'. – Bergi