O'Reilly logo
  • Dilip Kushwaha thinks this is interesting:

The general differentiating rule is semantic: callbacks should be used when a result must be returned in an asynchronous way; events should instead be used when there is a need to communicate that something has just happened.

From

Cover of Node.js Design Patterns - Second Edition

Note

Callback vs EventEmitter