icetool
Version:
Your fonctions friends
22 lines (21 loc) • 825 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.sleep = void 0;
const Error_1 = require("../class/Error");
const NumberTimeFormat_1 = require("../class/number/NumberTimeFormat");
async function sleep(time, lang = "us-US") {
if (!time)
throw new Error_1.Errors("us-US", "notType");
if (typeof (time) === "string")
time = new NumberTimeFormat_1.NumberTimeFormat(lang, { compactDisplay: "long" }).format(time);
if (typeof (time) !== "number")
throw new Error_1.Errors(lang, "notType");
const json = { startTime: Date.now(), endTime: (Date.now() + time), durationTime: time };
return new Promise((resolve, _) => {
setTimeout(function () {
resolve(json);
}, time);
});
}
exports.sleep = sleep;
;