@veecode-platform/safira-cli
Version:
Generate a microservice project from your spec.
23 lines (22 loc) • 689 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TimeoutUtils = void 0;
class TimeoutUtils {
async wait(condition, timeout, maxAttempts, exception) {
let count = 1;
while (condition()) {
console.log(`Waiting for ${timeout}ms...`);
await new Promise(resolve => setTimeout(resolve, timeout));
if (count >= maxAttempts)
throw exception;
count++;
}
}
static get instance() {
if (!TimeoutUtils._instance) {
TimeoutUtils._instance = new this();
}
return TimeoutUtils._instance;
}
}
exports.TimeoutUtils = TimeoutUtils;