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 
 | 
} 
 |