return function *() { self.model = Moko; self._attrs = {}; self._errors = {}; self._dirty = {}; Emitter(self); yield self.model.emit('initializing', self, attrs); for(var prop in attrs) { if(attrs.hasOwnProperty(prop) && Moko.attrs[prop]) self._attrs[prop] = attrs[prop]; } self.model.emit('initialize', self); return self; };
constructor () { this._queue = new PriorityQueue(function (a, b) { return b.date - a.date }) emitter(this) }