2022/10/11
Configuring Locales ​
Some commands used in my daily life
2023/11/19
Javascript promise pool ​
在日常搬砖中或者面试题都遇到过异步控制的需求,简单的比如直接处理成二维数组和
Promise.all
就完事了。 但是更好的方法是创建一个异步池效率会更佳,下面这个图片更加形象的说明了异步池和Promise.all
分批的区别: 图片来自网络搜索。 使用浏览器加载大量资源的时候,也会看到类似的网络请求瀑布图。控制并发数的有个很典型的场景,爬虫。
nodejs
并没有像浏览器一样会限制并发数量,所以所有的请求一股脑全都发出去是非常不明智的行为。最近搬砖的时候遇到了一个场景,页面上有很多图片需要加载,分批+懒加载优化之后,还是可能遇到同时加载超过六张图片。众所周知,Chrome 并发只有 6 个,如果所有的资源都给图片的话,会导致其他可能需要加载的资源就会卡住,而且可能会卡很久,所以很需要异步控制,趁着这个机会,把之前写过的代码整理一下。