base.model.js 455 B

123456789101112131415161718192021222324252627
  1. /**
  2. * 模型基类。
  3. *
  4. * 模型基于异步模型,提供事件抽象。
  5. *
  6. * author: Sand
  7. * since: 2016.11.20
  8. */
  9. "use strict";
  10. let EventEmitter = require('events').EventEmitter;
  11. class BaseModel{
  12. constructor() {
  13. this._eventEmitter = new EventEmitter();
  14. }
  15. get eventEmitter(){
  16. return this._eventEmitter;
  17. }
  18. on(event, handler){
  19. this._eventEmitter.on(event, handler);
  20. }
  21. }
  22. module.exports = BaseModel;