vue-adaptive-hooks
Version:
Provide the best experience for user devices and network restrictions
24 lines (18 loc) • 532 B
JavaScript
let unsupported;
if (typeof navigator !== "undefined" && "hardwareConcurrency" in navigator) {
unsupported = false;
} else {
unsupported = true;
}
let initialHardwareConcurrency;
if (!unsupported) {
initialHardwareConcurrency = {
numberOfLogicalProcessors: navigator.hardwareConcurrency
};
} else {
initialHardwareConcurrency = { unsupported: true };
}
const useHardwareConcurrency = () => {
return { ...initialHardwareConcurrency };
};
export { useHardwareConcurrency };