2021年2月24日
摘要:
为什么建立连接是三次握手断开连接是四次挥手?三次握手的流程和四次挥手的流程是什么? 三次握手与四次回收分别对应TCP连接与断开过程 tcp报文格式 标志位含义 ACK:确认序号有效。 SYN:发起一个新连接。 FIN:释放一个连接。 1 2 3 三次握手的过程 注意:三次握手的最主要目的是保证连接是 阅读全文
摘要:
在浏览器中,我们可以同时打开多个Tab页,每个Tab页可以粗略理解为一个“独立”的运行环境,即使是全局对象也不会在多个Tab间共享。然而有些时候,我们希望能在这些“独立”的Tab页面之间同步页面的数据、信息或状态。 正如下面这个例子:我在列表页点击“收藏”后,对应的详情页按钮会自动更新为“已收藏”状 阅读全文
摘要:
const PENDING = "pending"; const FULFILLED = "fulfilled"; const REJECTED = "rejected"; function MyPromise(fn) { const self = this; self.value = null; 阅读全文
摘要:
解决函数回调经历了几个阶段, Promise 对象, Generator 函数到async函数。async函数目前是解决函数回调的最佳方案。很多语言目前都实现了async,包括Python ,java spring,go等。 async await 的用法 async 函数返回一个 Promise 阅读全文
摘要:
文中罗列出了十多种优化方式,大家可以结合自己的项目,选择适当的方式进行优化。这些 Webpack 插件的源码我大多也没有看过,主要是结合 Webpack 官方文档以及项目实践,在验证后输出了本文,如果文中有错误的地方,欢迎在评论区指正。 鉴于前端技术变更迅速,祭出本篇文章基于 Webpack 的版本 阅读全文