![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
html
垮掉的一代人
NLP and WEB developer
展开
-
javascript实现 sleep函数
javascript 通过 Promise 和async&await 实现sleep函数const sleep = (delay) => new Promise((_) => setTimeout(_, delay))const repeatedTest = async () => { await sleep(1000) console.log("First") await sleep(1000) console.log("Second") await原创 2021-12-13 11:15:50 · 598 阅读 · 0 评论 -
javascript 浅冻结、深冻结与解冻
1、javascript 浅冻结var obj = { prop: function() {}, foo: 'bar'};// 新的属性会被添加, 已存在的属性可能// 会被修改或移除obj.foo = 'baz';obj.lumpy = 'woof';delete obj.prop;// 作为参数传递的对象与返回的对象都被冻结// 所以不必保存返回的对象(因为两个对象全等)var o = Object.freeze(obj);o === obj; // trueObj原创 2021-09-03 09:51:49 · 2593 阅读 · 0 评论 -
DNS 预获取(dns-prefetch)--web开发的DNS优化
**DNS-prefetch** (****) 是尝试在请求资源之前解析域名。这可能是后面要加载的文件,也可能是用户尝试打开的链接目标。1、为什么要使用 dns-prefetch?当浏览器从(第三方)服务器请求资源时,必须先将该跨域域名解析为 IP地址,然后浏览器才能发出请求。此过程称为 DNS解析。DNS 缓存可以帮助减少此延迟,而 DNS解析可以导致请求增加明显的延迟。对于打开了与许多第三方的连接的网站,此延迟可能会大大降低加载性能。dns-prefetch 可帮助开发人员掩盖 DNS解析延迟。.原创 2021-08-26 10:20:10 · 495 阅读 · 0 评论