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