/** * 防抖函数 */ export const debounce = (fun, time) => { let timer = null return function() { if(timer) { clearTimeout(timer) } let args = arguments timer = setTimeout(() => { fun.apply(this, args) }, time) } } /** * 节流函数 */ export const throttle = (fun, time) => { let strTime = 0 return function() { let endTime = new Date() let args = arguments if(endTime - strTime > time) { strTime = endTime fun.apply(this, args) } } } /** * 存入/更新cookie信息 * name: cookie 名称 * values: cookie 值 * times: 过期时间 */ export const setCookie = (name, values, times) => { let date = new Date(); let params = JSON.stringify(values) date.setTime(date.getTime() + (times * 24 * 60 * 60 * 1000)); document.cookie = `${name}=${params};expires=${date.toGMTString()}`; } /** * 获取cookie信息 * name: 存入的cookie名 */ export const getCookie = (name) => { let data = ""; let list = document.cookie.split(';'); list.forEach(item => { item = item.split('=') if(item[0].replace(/^\s+|\s+$/g,"") === name) { data = JSON.parse(item[item.length - 1]) } }) return data } /** * 处理时间戳 */ export const changeTime = (time) => { console.log(time); const date = new Date(time); const dates = new Date(); console.log(date,'---'); let year = date.getFullYear(); let month = date.getMonth() + 1; month = month > 9 ? month : `0${month}`; let day = date.getDate() > 9 ? date.getDate() : `0${date.getDate()}`; let hours = date.getHours() > 9 ? date.getHours() : `0${date.getHours()}`; let min = date.getMinutes() > 9 ? date.getMinutes() : `0${date.getMinutes()}`; let sec = dates.getSeconds() > 9 ? dates.getSeconds() : `0${dates.getSeconds()}`; console.log(sec); return `${year}-${month}-${day} ${hours}:${min}:${sec}` }