UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

31 lines (30 loc) 811 B
/** * DevExtreme (renovation/ui/scheduler/utils/semaphore/semaphore.js) * Version: 22.1.9 * Build date: Tue Apr 18 2023 * * Copyright (c) 2012 - 2023 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ "use strict"; 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;