@openhps/sphero
Version:
Open Hybrid Positioning System - Sphero component
22 lines • 762 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.combineFlags = exports.wait = exports.toPromise = void 0;
const toPromise = (binding, fn, args) => {
return new Promise((resolve, reject) => {
const safeArgs = args || [];
fn.bind(binding)(...safeArgs, (err, ...retArgs) => {
if (err) {
reject(err);
}
else {
resolve(retArgs);
}
});
});
};
exports.toPromise = toPromise;
const wait = (time) => new Promise(callback => setTimeout(callback, time));
exports.wait = wait;
const combineFlags = (flags) => flags.reduce((memo, flag) => memo | flag, 0);
exports.combineFlags = combineFlags;
//# sourceMappingURL=utils.js.map