本福特定律检测器 - 数据集首位数字分析
输入一组数字,分析首位数字分布与本福特定律的吻合程度,用于数据审计。
UD5工具箱
检测浏览器 navigator.scheduling.isInputPending() API 如何让长任务优雅地让出主线程
navigator.scheduling.isInputPending。演示将使用模拟模式运行(基于时间片检查),您仍可体验优化版与非优化版的差异。建议使用 Chrome 87+ 获得完整体验。
纯同步循环,不检查用户输入,完全阻塞主线程直到任务完成。
循环中定期检查 isInputPending(),检测到用户输入时主动让出主线程。
navigator.scheduling.isInputPending() 是一个浏览器API,用于检测当前是否有待处理的用户输入事件(如点击、键盘输入、触摸等)。它返回一个布尔值,帮助开发者在长任务中判断是否需要让出主线程以保持界面响应。该API从 Chrome 87 开始支持。
当 includeContinuous: true 时,API还会检测连续事件(如 mousemove、wheel、touchmove、pointermove 等)。默认情况下(false),仅检测离散事件(click、keydown、touchstart等)。对于需要响应拖拽或滚动的场景,建议开启此选项。
isInputPending() 是检测工具——告诉你是否有待处理输入;scheduler.yield() 是执行工具——主动让出主线程。两者通常配合使用:先用 isInputPending 检查,如果为true,再调用 yield(或 setTimeout)让出主线程。scheduler.yield() 是更新的API,目前在标准化过程中。
适合任何可能长时间占用主线程的操作:大量DOM操作、复杂计算、数据处理、Canvas渲染、游戏循环、搜索建议的实时过滤等。在这些场景中定期检查 isInputPending 可以让应用始终保持对用户输入的响应。
目前主要在 Chrome 87+ 和基于Chromium的浏览器中支持。对于不支持的浏览器,推荐使用时间片策略作为降级方案:使用 performance.now() 跟踪执行时间,每50ms主动让出主线程。本演示在检测到API不可用时也会自动切换到模拟模式。
典型的用法模式如下:
async function longTaskWithCoop() {
for (let i = 0; i < totalItems; i++) {
// 执行一小段工作
processItem(i);
// 每N次迭代检查一次
if (i % 500 === 0 && navigator.scheduling?.isInputPending()) {
// 有待处理输入,让出主线程
await new Promise(r => setTimeout(r, 0));
}
}
}
输入一组数字,分析首位数字分布与本福特定律的吻合程度,用于数据审计。
手动触发创建大量对象,监控 performance.memory 的变化,初步判断内存增长趋势。
开启检测后持续记录超过 50ms 的长任务,列出其持续时间和来源,帮助优化 INP。
参照编码表,在规定时间内将符号对应成数字,测试认知处理速率。
生成带有严格同步滴答声的闪烁测试视频,用于校正播放设备延迟。
粘贴乱码文本,自动检测可能的编码混淆(如UTF-8读GBK),并尝试还原正确文字。
显示用错误颜色书写的颜色名,用户需按实际含义或墨水色反应,类似Stroop测验。
保持单词首尾字母不变,随机打乱中间字母顺序,展示人脑自动纠错的有趣现象。
随机生成一对背景和文字颜色,并显示其WCAG对比度是否合格。
生成VAPID密钥对,建立推送订阅并发送测试通知,帮助调试Service Worker推送。
登记收藏的各国纸币/硬币信息,照片与品相评级,查看缺失国家,小众收藏工具。
加载图片,显示其最低有效位平面图,辅助发现可能存在的LSB隐写信息。
收录多幅动态与静态视错觉,可调节参数观察效果,附科学解释。
设置桶容量与速率,发送模拟请求,观察令牌消耗与限流响应,理解限流算法。
手动输入当前音量等级,累计听音时间,超出安全剂量时提醒休息。
选择多个本地文件,预览应用查找替换、添加前缀后缀等重命名规则的效果。
从公开汇率 API 获取最新数据,进行任意两种货币的换算,展示近期趋势图。
输入数据集,生成交互式箱线图,自动计算 IQR 并标记异常值,显示详细统计量。
每日标记出勤/缺勤,自动计算考勤百分比,并可视化趋势。
设定倒计时,尽快完成加减乘除四则运算,统计速度和正确率。
选择断食计划,显示进食与禁食窗口倒计时,记录完成天数与感受,辅助轻断食习惯。
设定16:8或5:2等禁食计划,自动显示当前是在进食窗口还是禁食窗口。
统计英文或任意文本中每个字符的出现次数,以柱状图或饼图可视化分布。
对图片像素沿特定方向按明亮度排序,生成拉伸条纹的数字艺术效果。
将图片像素按亮度或色相排序,生成拉伸条状的故障艺术效果。
使用可手动调整的汇率转换多币种,并记录查询历史。
设置基频与目标脑波节拍频率,结合背景噪声,体验听觉诱导的专注或放松状态。
提供国家名称,选择正确首都,多道题后统计正确率,适合地理学习。
点击颜色,查看其在设计心理学中的通用含义和适用场景建议。
快速键盘记录分心想法,将其暂存以便后处理,清空大脑内存专注当下。