homebridge-lg-airco
Version:
Homebridge plugin to control a Smart Thinq enabled LG airco unit. Makes use of WideQ => https://github.com/sampsyo/wideq
24 lines • 711 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AsyncUtils = void 0;
let AsyncUtils = (() => {
class AsyncUtils {
}
AsyncUtils.debounce = (func, waitFor) => {
let timeout = null;
const debounced = (...args) => {
if (timeout !== null) {
clearTimeout(timeout);
timeout = null;
}
timeout = setTimeout(() => func(...args), waitFor);
};
return debounced;
};
AsyncUtils.sleep = (ms) => {
return new Promise(resolve => setTimeout(resolve, ms));
};
return AsyncUtils;
})();
exports.AsyncUtils = AsyncUtils;
//# sourceMappingURL=async-utils.js.map