javascirpt

xingba-coder3 个月前
javascirpt
手写 p-map(控制并发数以及迭代处理 promise 的库)p-map 是一个迭代处理 promise 并且能控制 promise 执行并发数的库。作者是 sindresorhus,他还创建了许多关于 promise 的库 promise-fun,感兴趣的同学可以去看看。
xingba-coder3 个月前
源码·javascirpt
控制请求并发数量:p-limit 源码解读p-limit 是一个控制请求并发数量的库,他的整体代码不多,思路挺好的,很有学习价值;当我们同时发起多个请求时,一般是这样做的
xingba-coder5 个月前
javascirpt
IntersectionObserver + scrollIntoView 实现电梯导航电梯导航也被称为锚点导航,当点击锚点元素时,页面内相应标记的元素滚动到视口。而且页面内元素滚动时相应锚点也会高亮。电梯导航一般把锚点放在左右两侧,类似电梯一样。常见的电梯导航效果如下,比如一些官方文档中:
xingba-coder1 年前
javascirpt
双重按位非运算符 ~~ 对数字取整按位非运算符(~)将操作数的位反转。它将操作数转化为 32 位的有符号整型。也就是可以对数字进行取整操作(保留整数部分,舍弃小数部分)。
xingba-coder1 年前
vue·浏览器·javascirpt
实践总结 3 种前端部署后页面检测版本的方法领导:为什么每次项目部署后,有的用户要清缓存才能看到最新的页面我:浏览器有默认的缓存策略,如果服务器在响应头中没有禁用缓存,那么浏览器每次请求页面会先看看缓存里面有没有,有的话从缓存取,造成还是取的旧页面。正常来说,用户只需要点击刷新按钮,刷新一下页面就好了,不必清除浏览器缓存刷新。
xingba-coder1 年前
源码·javascirpt·big.js
图文剖析 big.js 四则运算源码big.js,一个小型、快速的用于任意精度的十进制算术的JavaScript 库。big.js 用于解决平常项目中进行算术运算时精度丢失引起的结果不准确的问题。和 big.js 类似的两个库 bignumber.js 和 decimal.js 也都是出自同一作者(MikeMcl)之手。