react-common-use-components
Version:
A React mobile commonly used component library
43 lines (42 loc) • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.range = exports.debounce = exports.generateRandomNumber = void 0;
exports.isFunction = isFunction;
exports.getPlatform = getPlatform;
const generateRandomNumber = () => {
const min = 10000000;
const max = 99999999;
return Math.floor(Math.random() * (max - min + 1)) + min;
};
exports.generateRandomNumber = generateRandomNumber;
function isFunction(value) {
return typeof value === 'function';
}
const debounce = (func, wait) => {
let timeout;
return (...args) => {
clearTimeout(timeout);
timeout = setTimeout(() => func.apply(this, args), wait);
};
};
exports.debounce = debounce;
const range = (number) => {
let newArray = [];
for (let i = 0; i < number; i++) {
newArray.push(i);
}
return newArray;
};
exports.range = range;
function getPlatform() {
// 判断是否是 iOS
if (/(iPhone|iPod|iPad)/i.test(navigator.userAgent)) {
return 'iOS';
}
// 判断是否是 Android
if (/Android/i.test(navigator.userAgent)) {
return 'Android';
}
// 默认返回未知平台
return 'Unknown';
}