%PDF- %PDF-
| Direktori : /home/opti/workflow/node_modules/sequelize/lib/dialects/mssql/ |
| Current File : /home/opti/workflow/node_modules/sequelize/lib/dialects/mssql/resource-lock.js |
'use strict';
const Promise = require('../../promise');
function ResourceLock(resource) {
this.resource = resource;
this.previous = Promise.resolve(resource);
}
ResourceLock.prototype.unwrap = function() {
return this.resource;
};
ResourceLock.prototype.lock = function() {
const lock = this.previous;
let resolve;
this.previous = new Promise(r => {
resolve = r;
});
return lock.disposer(resolve);
};
module.exports = ResourceLock;