获得徽章 8
Etag:W/"6606ab07-4b0"
Content-Length:1200
Last-Modified:Fri, 29 Mar 2024 11:50:31 GMT

6606ab07跟最后修改时间相关:new Date(parseInt('6606ab07',16)*1000).toJSON() => 2024-03-29
4b0跟文件大小相关: parseInt('4b0', 16) => 1200
展开
评论
关注了
前端要努力
VIP.3 渐入佳境
前端
elementsFromPoint() 是 Document下的一个函数,该函数返还在特定坐标点下的 HTML 元素数组.可以用于检测屏幕白屏
评论
antd的table过滤这里竟然是样式写的,深坑啊
gogogoo于2023-10-10 16:18发布的图片
评论
// ts中,可以使用infer关键字拿到输入的类型再输出回来
// 用法简介
type Swap<T extends any[]> = T extends [infer A, infer B] ? [B, A] : T;
type SwapResult1 = Swap<[1, 2]>; // 符合元组结构,首尾元素替换[2, 1]
展开
评论
一个列表监听键盘事件,切换选中记录。然后顺带滚动滚动条,需要配合document?.activeElement 、focus()、tabIndex三个事件属性来做,记录下。
评论
import { flushSync } from 'react-dom'

竟然还有这个好用的api
1
关注了
若川
VIP.5 如鱼得水
前端
下载依赖(如@ant-design/icons太大了)总是失败,可以试试增加如下时间配置:
yarn add @ant-design/icons --network-timeout 600000
评论
nvm 切换node版本失败原因之没管理员权限:
使用window+x选择管理员再on试试
gogogoo于2023-02-15 22:39发布的图片
1
线上异常解决法子之chrome映射source-map流程:
1.本地修改config,重新npm run build ,生成source-map
2.起个本地服务, 能访问到具体的map文件,如http://localhost:8080/p__type__index.d578cffa.async.js.map
3.在调试台点击报错的行,添加来源映射,将步骤二的url填入,不用刷新页面,就会将报错异常行显示出来了。
展开
评论
React Scheduler 使用 MessageChannel 的原因为:生成宏任务,实现:
将主线程还给浏览器,以便浏览器更新页面。
浏览器更新页面后继续执行未完成的任务。

为什么不使用微任务呢?

微任务将在页面更新前全部执行完,所以达不到「将主线程还给浏览器」的目的。

为什么不使用 setTimeout(fn, 0) 呢?

递归的 setTimeout() 调用会使调用间隔变为 4ms,导致浪费了 4ms。

为什么不使用 rAF() 呢?

如果上次任务调度不是 rAF() 触发的,将导致在当前帧更新前进行两次任务调度。
页面更新的时间不确定,如果浏览器间隔了 10ms 才更新页面,那么这 10ms 就浪费了。

作者:MoonBall
链接:juejin.cn
来源:稀土掘金
展开
评论
下一页
个人成就
文章被点赞 9
文章被阅读 4,465
掘力值 164
收藏集
12
关注标签
13
加入于