@imqueue/rpc
Version:
RPC-like client-service implementation over messaging queue
37 lines • 1.42 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.IMQDelay = void 0;
/*!
* IMQDelay implementation
*
* Copyright (c) 2018, imqueue.com <support@imqueue.com>
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
* REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
* AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
* INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
* LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
* OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
* PERFORMANCE OF THIS SOFTWARE.
*/
class IMQDelay {
get ms() {
switch (this.unit) {
case 'ms': return this.timer;
case 's': return this.timer * 1000;
case 'm': return this.timer * 60000;
case 'h': return this.timer * 3600000;
case 'd': return this.timer * 86400000;
}
}
constructor(timer, unit = 'ms') {
this.timer = timer;
this.unit = unit;
}
}
exports.IMQDelay = IMQDelay;
//# sourceMappingURL=IMQDelay.js.map