lockToRoom (roomName, ttl) { return uid(18).then(val => { const start = _.now() return this.lock(roomName, val, ttl).then(() => { return Promise.resolve().disposer(() => { if (start + ttl < _.now()) { this.server.emit( 'lockTimeExceeded', val, { userName: this.userName, roomName }) } return this.unlock(roomName, val) }) }) }) }
lockToRoom (roomName, ttl) { return uid(18).then(val => { const start = _.now() return this.lock(this.makeRoomLock(roomName), val, ttl).then(() => { return Promise.resolve().disposer(() => { if (start + ttl < _.now()) { this.server.emit( 'lockTimeExceeded', val, { userName: this.userName, roomName }) } return this.unlock(this.makeRoomLock(roomName), val) }) }) }) }
this.instanceUID = uid.sync(18) this.runningCommands = 0 this.closed = false