getCookie.js 911 Bytes
export default function getCookie(name, maxCount = 10,time = 200) {
    var timer = null;
    var count = 0;
   return new Promise((resolve, reject) => {
        if (cookie(name)) { resolve(cookie(name)) }
        else {
            timer = setInterval(()=>{
                if(count<maxCount){
                    count++;
                    if(cookie(name)){
                        clearInterval(timer)
                        resolve(cookie(name))
                    }
                }else{
                    reject("获取"+maxCount+"后失败")
                }
            },time)
        }
    })
}
function cookie(name) {
    var strcookie = document.cookie;//获取cookie字符串
    var arrcookie = strcookie.split("; ");//分割
    for (var i = 0; i < arrcookie.length; i++) {
        if (arrcookie[i].split("=")[0] === name) {
            return arrcookie[i].split("=")[1]
        }
    }
}