devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
31 lines (30 loc) • 795 B
JavaScript
/**
* DevExtreme (renovation/ui/scheduler/semaphore.js)
* Version: 21.2.4
* Build date: Mon Dec 06 2021
*
* Copyright (c) 2012 - 2021 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
;
exports.Semaphore = void 0;
var Semaphore = function() {
function Semaphore() {
this.counter = 0
}
var _proto = Semaphore.prototype;
_proto.isFree = function() {
return 0 === this.counter
};
_proto.take = function() {
this.counter += 1
};
_proto.release = function() {
this.counter -= 1;
if (this.counter < 0) {
this.counter = 0
}
};
return Semaphore
}();
exports.Semaphore = Semaphore;