UNPKG

@veecode-platform/safira-cli

Version:

Generate a microservice project from your spec.

23 lines (22 loc) 689 B
"use strict"; 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;