Performance impruved
This commit is contained in:
parent
731574be96
commit
13b2ac413f
|
@ -0,0 +1,21 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Document</title>
|
||||
</head>
|
||||
<body>
|
||||
<script src="./wire.js"></script>
|
||||
<script>
|
||||
let yup = é([]);
|
||||
fetch("data.json")
|
||||
.then(e => e.json())
|
||||
.then(kkk => {
|
||||
debugger;
|
||||
yup.set(kkk);
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
32
wire.js
32
wire.js
|
@ -83,15 +83,29 @@
|
|||
switch(typeof a)
|
||||
{
|
||||
case "object":{
|
||||
let k = Object.assign({}, a);
|
||||
for (const [name, value] of Object.entries(k)) {
|
||||
if(typeof value == "object")
|
||||
{
|
||||
k[name]=é.freeze(value);
|
||||
}
|
||||
};
|
||||
Object.freeze(k);
|
||||
return k;
|
||||
if(Array.isArray(a))
|
||||
{
|
||||
let k = [...a];
|
||||
for (let name = 0; name < k.length; name++) {
|
||||
let value = k[name];
|
||||
if(typeof value == "object")
|
||||
{
|
||||
k[name]=é.freeze(value);
|
||||
}
|
||||
};
|
||||
Object.freeze(k);
|
||||
return k;
|
||||
}else{
|
||||
let k = Object.assign({}, a);
|
||||
for (const [name, value] of Object.entries(k)) {
|
||||
if(typeof value == "object")
|
||||
{
|
||||
k[name]=é.freeze(value);
|
||||
}
|
||||
};
|
||||
Object.freeze(k);
|
||||
return k;
|
||||
}
|
||||
}
|
||||
default: return a;
|
||||
};
|
||||
|
|
Loading…
Reference in New Issue