UNPKG

@adv-ui/boros-tcf

Version:

Adevinta GDPR - Transparency and Consent Framework - API

32 lines (29 loc) 952 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.waitCondition = void 0; var waitCondition = function waitCondition(_ref) { var condition = _ref.condition, _ref$timeout = _ref.timeout, timeout = _ref$timeout === void 0 ? 50 : _ref$timeout, _ref$interval = _ref.interval, interval = _ref$interval === void 0 ? 5 : _ref$interval, _ref$timeoutMessage = _ref.timeoutMessage, timeoutMessage = _ref$timeoutMessage === void 0 ? 'Time out reached' : _ref$timeoutMessage; return new Promise(function (resolve, reject) { var iid = setInterval(function () { if (condition()) { clearTimeout(tid); clearInterval(iid); resolve(); } }, interval); var tid = setTimeout(function () { clearTimeout(tid); clearInterval(iid); reject(new Error(timeoutMessage)); }, timeout); }); }; exports.waitCondition = waitCondition;