UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

34 lines (33 loc) 875 B
/** * DevExtreme (cjs/__internal/scheduler/r1/semaphore/index.js) * Version: 23.2.6 * Build date: Wed May 01 2024 * * Copyright (c) 2012 - 2024 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Semaphore = void 0; let 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;