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