compd
Version:
Run a command under a docker-compose setup
18 lines (17 loc) • 532 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.retry = void 0;
const already_1 = require("already");
async function retry(cb, interval, timeout) {
const stopAt = Date.now() + timeout;
let curTime;
while (stopAt > (curTime = Date.now())) {
const found = await cb();
if (found)
return found;
const delayTime = Math.max(interval - (Date.now() - curTime), 0);
await (0, already_1.delay)(delayTime);
}
return;
}
exports.retry = retry;