You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

25 lines
562 B

export function debounce(func, delay) {
let timer = null;
return function() {
clearTimeout(timer);
timer = setTimeout(() => {
func.apply(this, arguments);
}, delay);
};
}
//深度对比合并两个对象,相同属性b会覆盖a
export function deepMergeObject(a, b){
let data = JSON.parse(JSON.stringify(a))
function mergeObject(obj1, obj2){
for(let key in obj2){
if(typeof obj1[key] == 'object'){
obj1[key] = mergeObject(obj1[key], obj2[key])
}else{
obj1[key] = obj2[key]
}
}
return obj1
}
return mergeObject(data, b)
}