export function getTouchPoints(touchs) { return Array.from(touchs).map(ev => { return [ev.clientX, ev.clientY] }) } // 函数防抖 export function debounce(fn, wait = 200) { var timer = null; return function (){ if (timer !== null) { clearTimeout(timer); } timer = setTimeout(fn.bind(this), wait); } } /** * @description 睡眠 * @param {number} time 等待时间毫秒数 */ export function sleep(time = 200) { return new Promise(resolve => { setTimeout(resolve, time) }) } const systemInfo = uni.getSystemInfoSync(); export function parseUnit(size){ if(typeof size == 'number' || !isNaN(Number(size))){ return uni.upx2px(size) }else if(typeof size === 'string') { if(size.endsWith('rpx')){ return parseUnit(size.replace('rpx','')) }else if(size.endsWith('px')){ return Number(size.replace('px','')) }else if(size.endsWith('vw')){ return Number(size.replace('vw',''))*systemInfo.screenWidth/100 }else if(size.endsWith('vh')){ return Number(size.replace('vh',''))*systemInfo.screenHeight/100 } } return 0 }