Skip to content
  • 2022/10/11

    Configuring Locales

    Some commands used in my daily life

  • 2023/11/19

    Javascript promise pool

    在日常搬砖中或者面试题都遇到过异步控制的需求,简单的比如直接处理成二维数组和 Promise.all 就完事了。 但是更好的方法是创建一个异步池效率会更佳,下面这个图片更加形象的说明了异步池和 Promise.all 分批的区别: promise pool figure 图片来自网络搜索。 使用浏览器加载大量资源的时候,也会看到类似的网络请求瀑布图。

    控制并发数的有个很典型的场景,爬虫。nodejs 并没有像浏览器一样会限制并发数量,所以所有的请求一股脑全都发出去是非常不明智的行为。

    最近搬砖的时候遇到了一个场景,页面上有很多图片需要加载,分批+懒加载优化之后,还是可能遇到同时加载超过六张图片。众所周知,Chrome 并发只有 6 个,如果所有的资源都给图片的话,会导致其他可能需要加载的资源就会卡住,而且可能会卡很久,所以很需要异步控制,趁着这个机会,把之前写过的代码整理一下。