一些常用方法
js递归倒计时
1.普通倒计时
const countDown = (value,fn)=>{
fn(value);
return value>0?countDown(value-1,fn):value;
}
countDown(10,value=>console.log(value));
2.添加延时倒计时
const countDown = (value,fn,delay=1000)=>{
fn(value);
return (value>0)?
setTimeout(()=>countDown(value-1,fn),delay)
:value;
}
const log = value =>console.log(value)
countDown(10,log);
递归获取属性的值|对象
var dan = {
type: 'person',
data:{
gender: 'male',
info:{
id:22,
fullName: {
first: 'Dan',
last: 'Deacon'
}
}
}
}
const deepPick = (fields,object={}) =>{
const [first, ...remaining] = fields.split("."); //['type']
return (remaining.length)? deepPick(remaining.join("."),object[first]):object[first]
}
console.log(deepPick('type',dan),"---dan");
console.log(deepPick('data.info.id',dan),"--");//返回对象的值,或者对象
- 当浏览器把cookie 种到 浏览器,chrome浏览器页面里拿不到cookie问题;
- chrome://flags/地址里输入这个地址, 搜索到 SameSite by default cookies 和 Disable site isolation
设置成disabled即可;