123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- "use strict";
- let EventEmitter = require('events').EventEmitter;
- /**
- * @module model
- */
- /**
- * 模型基类。模型基于异步模型,提供事件抽象。
- *
- * @class BaseModel
- * @constructor
- *
- * @author: Sand
- * @since: 2016.11.20
- */
- class BaseModel{
- constructor() {
- this._eventEmitter = new EventEmitter();
- }
- /**
- * 模型的事件触发器
- *
- * @property {EventEmitter} eventEmitter
- */
- get eventEmitter(){
- return this._eventEmitter;
- }
- /**
- * 绑定事件处理器。
- *
- * @method on
- *
- * @param event
- * @param handler
- */
- on(event, handler){
- this._eventEmitter.on(event, handler);
- }
- }
- module.exports = BaseModel;
|