编程随想

来一个更好的nextTick

这几天利用空余时间在完成一个去年未尽的活:从零开始实现一个Promise。 原生的Promise,then里面 […]

DFS与BFS

DFS与BFS实现,考虑到递归有爆栈的可能,所以,采用循环来做,实现思路都是通过维护一个stack,只是入栈的 […]

Cookie那些事儿

面试别人的时候,经常碰到自诩精通HTTP协议的人,我一般会丢个问题“HTTP协议是否有状态?”,来试探是否真的 […]

现阶段我所理解的事件循环

流程如图: 浏览器与Nodejs比较,首先相同点: 微任务都是需要清空后再执行后续任务,也就是说,微任务中产生 […]

那些年被我们忽视的Vary:Origin

之前刷知乎有看到一篇文章,讲Vary头未配置引起资源缓存错乱的问题,当时只是大概瞄了下,对Vary这个头有了点 […]

nginx学习笔记

变量 自定义变量 set $a 123; set $b “$a 456”; set $ […]

HTTPS握手时序图

大图 感觉还有些不明白的地方,等明白了再补上。 源码: title HTTPS Handshake Clien […]

ubuntu下运行Puppeteer

通过npm安装完puppeteer后若运行报错,可能需要通过apt-get安装一些缺少的依赖 sudo apt […]

Promise杂谈

最近又花时间理了一下Promise的设计逻辑,有一些小收获整理下。 控制反转(IOC) 如果我们使用Sprin […]

两个关于Promise的坑

1.Promise.race Promise.race用于处理一般竞态问题,参数为一个迭代器可迭代对象,该对象 […]