9

私はノードを初めて使用し、イベントと関数の主な違いを理解するのに苦労しています。どちらもトリガーする必要があります。

関数がトリガーされるのとどう違うのですか?

コード例:

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 で重大な重要性を持っていると確信しています (そうでなければ存在しないでしょう 笑) が、私はそれを理解するのに苦労しています。

助けてください!:)

4

3 に答える 3

0

私が見た最大の違いは、イベント エミッターがリッスンしている複数のイベントをトリガーできるのに対し、関数を呼び出すだけでは 1 つのことしかトリガーされないことだと思います。

たとえば、ゲーム内に、アニメーションをインクリメントするステップ イベントを待機している多数のオブジェクトが存在する可能性があります。

それらをデバッグするのは非常に面倒ですが、私はむしろ関数を使用したいと思っています。

于 2020-12-09T17:27:59.593 に答える